axios-miniprogram/docs/config/adapter.md

64 lines
1.2 KiB
Markdown
Raw Normal View History

2023-03-25 16:22:01 +08:00
# adapter
## 自定义平台适配器`config.adapter`
您可以手动适配当前所处的平台。
```typescript
axios.defaults.adapter = function adapter(adapterConfig) {
const {
2023-03-27 21:29:14 +08:00
// 请求类型
type,
2023-03-25 16:22:01 +08:00
// 请求地址
url,
// 请求方法
method,
// 请求数据
data,
// 请求头 同 headers
headers,
// 响应数据格式
dataType,
// 响应数据类型
responseType,
// 超时时间
timeout,
// 成功的回调函数
success,
// 失败的回调函数
fail,
} = adapterConfig;
// 在 adapterConfig 中选择您需要的参数发送请求
2023-03-27 21:29:14 +08:00
switch (type) {
case 'request': // 数据请求
return wx.request({
url,
method,
data,
2023-03-28 20:35:40 +08:00
header: headers,
2023-03-27 21:29:14 +08:00
success,
fail,
});
case 'upload': // 上传
return wx.uploadFile({
url,
method,
2023-03-28 20:35:40 +08:00
formData: data,
header: headers,
2023-03-27 21:29:14 +08:00
success,
fail,
});
case 'download': // 下载
return wx.downloadFile({
url,
method,
2023-03-28 20:35:40 +08:00
filePath: data.filePath,
header: headers,
2023-03-27 21:29:14 +08:00
success,
fail,
});
}
2023-03-25 16:22:01 +08:00
};
```