使用防抖处理过期弹窗的重复弹出
This commit is contained in:
parent
d4374717eb
commit
36a50f1cda
|
|
@ -1,11 +1,13 @@
|
|||
// 统一请求工具
|
||||
import { getAppId, getTempToken, shouldUseTempToken } from "@/config/dev.js";
|
||||
import debounce from "uview-ui/libs/function/debounce";
|
||||
|
||||
// 环境配置
|
||||
const ENV_CONFIG = {
|
||||
release: {
|
||||
// 正式版
|
||||
baseUrl: "http://192.168.2.158:4501",
|
||||
// baseUrl: "http://192.168.2.158:4501",
|
||||
baseUrl: "https://tech-ape.top/prod-api",
|
||||
appId: 1,
|
||||
},
|
||||
};
|
||||
|
|
@ -167,22 +169,10 @@ export function request(options = {}) {
|
|||
success: (res) => {
|
||||
// 隐藏加载状态
|
||||
|
||||
// 请求成功处理
|
||||
console.log("@@@@@@@@@@@@@", res);
|
||||
if (res.statusCode === 200) {
|
||||
if (res.data.code === 401) {
|
||||
uni.showModal({
|
||||
title: "登录已过期",
|
||||
content: "请先登录后再进行操作",
|
||||
confirmText: "去登录",
|
||||
cancelText: "取消",
|
||||
success: (res) => {
|
||||
if (res.confirm) {
|
||||
uni.navigateTo({
|
||||
url: "/pages/login/login",
|
||||
});
|
||||
}
|
||||
},
|
||||
});
|
||||
Expired();
|
||||
}
|
||||
resolve(res.data);
|
||||
} else {
|
||||
|
|
@ -221,6 +211,25 @@ export function request(options = {}) {
|
|||
reject(err);
|
||||
},
|
||||
};
|
||||
const Expired = () => {
|
||||
debounce(
|
||||
function () {
|
||||
uni.showModal({
|
||||
title: "登录已过期",
|
||||
content: "请先登录后再进行操作",
|
||||
confirmText: "去登录",
|
||||
cancelText: "取消",
|
||||
success: (res) => {
|
||||
if (res.confirm) {
|
||||
uni.navigateTo({ url: "/pages/login/login" });
|
||||
}
|
||||
},
|
||||
});
|
||||
},
|
||||
1000,
|
||||
true,
|
||||
);
|
||||
};
|
||||
|
||||
// 特殊接口处理(不需要token的接口)
|
||||
const noTokenUrls = ["/wxLogin", "/user/login"];
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user