return new Promise((resolve, reject) => {
uni.request({
url: BASE_URL + url,
method: method,
header: header,
data: data,
success(response) {
const res = response
if (res.statusCode == 200) {
if (res.data.IsSuccess) {
resolve(res.data.Content);
} else {
// 请求成功但报错
reject(res.data.Msg); // 这里reject
}
} else {
console.log('请求状态问题')
switch (res.statusCode) {
// ...
}
},
fail(err) {
console.log('请求失败',err)
},
complete() {
// 不管成功还是失败都会执行
uni.hideLoading();
uni.hideToast();
}
});
})
// 下面的.catch不需要
//.catch((e) => {
// reject(res.data.Msg)
//});
UNIAPP 调用request封装报错catch不到
于 2024-08-08 16:34:16 首次发布