let isModalShown = false; // 定义一个全局变量
return new Promise((resolve, reject) => {
uni.request({
url: BASE_URL + url,
data: data,
method: method,
header: getHeaders(),
success: (res) => {
// 这里做判断
if (res.statusCode == 401 && !isModalShown) {
// 让他只生效一次
isModalShown = true;
uni.showModal({
content: "登录失效请重新登录",
confirmText: '重新登录',
success: (res) => {
if (res.confirm) {
uni.navigateTo({
url: '/pages/login/login'
})
} else {
console.log('cancel') //点击取消之后执行的代码
}
}
})
}
resolve(res);
},
fail: (err) => {
// reject(err);
}
})
})
uniapp封装request的时候,用401做判断,弹框重复3次
最新推荐文章于 2024-02-28 11:18:38 发布