From 38712ae83223cb244020e255fc37e1ce35775c45 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 09 四月 2026 13:53:40 +0800
Subject: [PATCH] 优化
---
src/utils/axios.js | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/src/utils/axios.js b/src/utils/axios.js
index 1341863..e843471 100644
--- a/src/utils/axios.js
+++ b/src/utils/axios.js
@@ -45,6 +45,12 @@
hasTokens() {
return !!(this.getAccessToken() && this.getRefreshToken());
},
+ reLogin() {
+ const currentPath = router.currentRoute._value.path
+ if (currentPath.includes('/h5/')) {
+ router.push({ path: '/h5/login', query: router.currentRoute._value.query })
+ }
+ }
}
let isRefreshing = false;
// 鍒锋柊 token 鏈熼棿鐨勮姹傞槦鍒�
@@ -105,6 +111,9 @@
return response
}
if (response.data && resultCode == '401') {
+ let filterUrlList = ['/system/wx/js/signature']
+ if (filterUrlList.includes(response.config.url)){ return }
+
if (!originalRequest._retry && tokenUtils.getRefreshToken) {
originalRequest._retry = true;
@@ -131,27 +140,21 @@
originalRequest.headers.Authorization = newAccessToken;
return createAxios(originalRequest)
} catch (refreshError) {
- console.log(refreshError)
// 鍒锋柊澶辫触锛屽鐞嗛槦鍒椾腑鐨勮姹�
refreshQueue.forEach(({ reject }) => {
reject(refreshError);
});
refreshQueue = [];
tokenUtils.clearTokens();
- if (router.currentRoute._value.path.includes('/h5/')) {
- router.push({ path: '/h5/login', query: router.currentRoute._value.query })
- }
+ tokenUtils.reLogin()
} finally {
isRefreshing = false;
}
} else {
tokenUtils.clearTokens();
- if (router.currentRoute._value.path.includes('/h5/')) {
- router.push({ path: '/h5/login', query: router.currentRoute._value.query })
- }
+ tokenUtils.reLogin()
}
}
-
console.log(`url-${response.config.flag} `, response.config.url, response.data)
return response
},
--
Gitblit v1.8.0