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