uni.request({
url: fullUrl,
method: method || 'GET',
data: data,
header: lastConfig.header,
dataType: lastConfig.dataType,
responseType: lastConfig.responseType
async complete(response) {
let res = response;
if(res.statusCode != 200) {
let errorCode = res.data.errorCode || res.statusCode;
uni.showToast({
icon: 'none',
title: "errorCode:" + errorCode,
position: 'center',
duration: 2000
})
}
if (_this.resInterceptors && typeof _this.resInterceptors === 'function') {
let resInterceptors = _this.resInterceptors(res);
if (!resInterceptors) {
reject('返回值已被您拦截!');
return;
} else if (Object.prototype.toString.call(resInterceptors) === "[object Promise]") {
try {
let promiseRes = await resInterceptors;
resolve(promiseRes)
} catch (error) {
reject(error)
}
} else {
res = resInterceptors;
}
}
resolve(res);
}
});