You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
784 B
29 lines
784 B
import axios from "axios";
|
|
import settle from "axios/lib/core/settle";
|
|
import buildURL from "axios/lib/helpers/buildURL";
|
|
|
|
axios.defaults.adapter = function(config) {
|
|
return new Promise((resolve, reject) => {
|
|
const url = config.baseURL + buildURL(config.url, config.params, config.paramsSerializer)
|
|
uni.request({
|
|
method: config.method.toUpperCase(),
|
|
url: url,
|
|
header: config.headers,
|
|
data: config.data,
|
|
dataType: config.dataType,
|
|
responseType: config.responseType,
|
|
sslVerify: config.sslVerify,
|
|
complete: function complete(response) {
|
|
response = {
|
|
data: response.data,
|
|
status: response.statusCode,
|
|
errMsg: response.errMsg,
|
|
header: response.header,
|
|
config: config
|
|
};
|
|
|
|
settle(resolve, reject, response);
|
|
},
|
|
})
|
|
})
|
|
}
|
|
|