From f9ba2d4f0cd34c79290adcb986e369b6eb771ec1 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Wed, 09 Oct 2024 13:50:00 +0800
Subject: [PATCH] token 过期优化
---
src/axios.js | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/axios.js b/src/axios.js
index ac199bb..ddfa769 100644
--- a/src/axios.js
+++ b/src/axios.js
@@ -37,6 +37,7 @@
// 全局未授权错误提示状态,只提示一次
let isErrorShown = false;
+let _retry = false;
// 超时时间设置为10分钟,部分接口上传比较慢,如固件上传
axios.defaults.timeout = 600000;
//返回其他状态码
@@ -119,9 +120,9 @@
//如果在白名单里则自行catch逻辑处理
if (statusWhiteList.includes(status)) return Promise.reject(res);
// 如果是401并且没有重试过,尝试刷新token
- if (status === 401 && !config._retry) {
+ if (status === 401 && !_retry) {
// 标记此请求已尝试刷新token
- config._retry = true;
+ _retry = true;
// 调用RefreshToken action来刷新token
return store
.dispatch('RefreshToken')
@@ -159,7 +160,7 @@
});
}
// 如果是401并且已经重试过,直接跳转到登录页面
- if (status === 401 && config._retry) {
+ if (status === 401 && _retry) {
// 首次报错时提示
if (!isErrorShown) {
isErrorShown = true;
@@ -211,4 +212,4 @@
}
);
-export default axios;
\ No newline at end of file
+export default axios;
--
Gitblit v1.9.3