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