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,
|
2023-04-03 21:03:33 +08:00
|
|
|
// 请求参数
|
|
|
|
params,
|
2023-03-25 16:22:01 +08:00
|
|
|
// 请求数据
|
|
|
|
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-04-03 21:03:33 +08:00
|
|
|
filePath: params.filePath,
|
2023-03-28 20:35:40 +08:00
|
|
|
header: headers,
|
2023-03-27 21:29:14 +08:00
|
|
|
success,
|
|
|
|
fail,
|
|
|
|
});
|
|
|
|
}
|
2023-03-25 16:22:01 +08:00
|
|
|
};
|
|
|
|
```
|