UNPKG

ych-pumpkin

Version:
86 lines (83 loc) 1.89 kB
## 简介 一款基于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('请求成功') })