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