ych-pumpkin
Version:
86 lines (83 loc) • 1.89 kB
Markdown
## 简介
一款基于fetch的请求库
## 注意事项
## 如何使用
<table>
<tr>
<th>参数选项</th>
<th>说明</th>
<th>类型</th>
<th>默认值</th>
</tr>
<tr>
<td>url</td>
<td>请求地址</td>
<td>string</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>请求类型 如:<br>1、get <br>2、post<br>3、json</td>
<td>string</td>
<td>get</td>
</tr>
<tr>
<td>body</td>
<td>请求参数</td>
<td>object</td>
<td></td>
</tr>
<tr>
<td>dataType</td>
<td>数据类型 如:<br>1、json:application/json<br>2、formData:multipart/form-data<br>3、text:text/plain<br>4、form:application/x-www-form-urlencoded</td>
<td>string</td>
<td>json</td>
</tr>
<tr>
<td>timeout</td>
<td>超时时间</td>
<td>number</td>
<td>10000</td>
</tr>
<tr>
<td>config<td>
<td>自定义fetch配置</td>
<td>object</td>
</tr>
<tr>
<td>onProgress</td>
<td>进度回调函数</td>
<td>function</td>
<td></td>
</tr>
</table>
## 相关设计文档
## 相关依赖
whatwg-fetch
## 负责人
叶晨浩
## 使用例子:
```
// demo 请求接口
import { FETCH } from 'ych-pumpkin/request';
// 请求接口-基础参数(比如版本号,签名 时间戳之类的)
const basicsParams = {
appCode: 2000011,
appVersion: 1,
clientType: 3,
timestamp: 1541382302310,
sign:'727C1F49D88585261D25CAD47D441221',
}
// 前缀加了个api因为我本地开发的时候webpack里有去配置proxy代理。
export const readPolicy = params => async () => {
const res = await FETCH({
url: '/api/bps/availableCities/1.0',
params: Object.assign(params, basicsParams),
});
return res;
};
// 具体页面(以react为例)
import { readPolicy } from 'xxxx'
this.props.readPolicy({a:a,b:b}).then(()=>{
console.log('请求成功')
})