小程序中使用axios

在(zài)使用uniapp 開發過程中發現axios在(zài)小程序中不(bù)支持。處理辦法如下:

方法1:自定義适配器

axios.defaults.adapter = function(config) {
return new Promise((resolve, reject) => {
var settle = require('axios/lib/core/settle');
var buildURL = require('axios/lib/helpers/buildURL');
uni.request({
method: config.method.toUpperCase(),
url: config.baseURL + buildURL(config.url, config.params, config.paramsSerializer),
header: config.headers,
data: config.data,
dataType: config.dataType,
responseType: config.responseType,
sslVerify: config.sslVerify,
complete: function complete(response) {
// console.log("執行完成:", response)
response = {
data: response.data,
status: response.statusCode,
errMsg: response.errMsg,
header: response.header,
config: config
};
settle(resolve, reject, response);
}
})
})

方法2:使用axios-miniprogram-adapter适配器

import axios from ‘axios’
import mpAdapter from ‘axios-miniprogram-adapter’

axios.defaults.adapter = mpAdapter

注意,此方法axios需要(yào / yāo)0.26及一下版本。

發表回複

您的(de)郵箱地(dì / de)址不(bù)會被公開。 必填項已用 * 标注