http 使用说明
首先确保在 http配置 中正确配置信息。
get | post | put | delete 请求
支持三个参数:
- 请求url: string | ApiType
- 请求参数: Array | Object
- 请求配置项:RequestOptions
ts
// demo
http.post('/**/test', {
name: '张三',
age: 18
}, {
onlyData: false
}).then( rsp => {
// 打印结果
log(rsp)
} )uploadFile 文件上传
支持两个参数:
- 配置项: AxiosRequestConfig(axios)
- 请求参数: Object
ts
// demo
http
.uploadFile({
url: 'test',
onUploadProgress(data) {
log(`当前上传进度${data.loaded / data.total * 100}%`)
}
}, { file: 'xxxxx', filename: 'xxx' })
.then( rsp => {
log('文件上传成功')
} )exportFile 文件下载
支持三个参数:
- 请求url: string | ApiType
- 请求参数: Object
- fileName: 文件名
ts
// demo
http.exportFile('test', { file: 'xxxxx', filename: 'xxx' }, '测试文件')RequestOptions
| 属性 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| joinParamsToUrl | 是否将参数拼接在url后面 | boolean | ||
| formatDate | 时间是否需要转为时间戳 | boolean | ||
| joinTime | 请求时候是否加上时间戳 | boolean | ||
| ignoreRepeatRequest | 是否忽略重复请求 | boolean | ||
| withToken | 请求时是否需要token | boolean | ||
| onlyData | 是否只返回data | boolean | ||
| contentType | 请求类型 | HttpContentTypeEnum | ||
| headers | 请求头 | Partial<AxiosRequestHeaders> | ||
| responseType | 返回类型 | 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream' |
ts
// http请求类型
export enum HttpContentTypeEnum {
// json
JSON = 'application/json;charset=UTF-8',
// form-data qs
FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
// form-data upload
FORM_DATA = 'multipart/form-data;charset=UTF-8',
}