From 10e01aa71d494ece26214bd57017e045f13b2a08 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 06 八月 2025 09:12:34 +0800
Subject: [PATCH] fix: 修改功能模块

---
 src/utils/request/index.ts |   58 +++++++++++++++++++++++++---------------------------------
 1 files changed, 25 insertions(+), 33 deletions(-)

diff --git a/src/utils/request/index.ts b/src/utils/request/index.ts
index 3ebb819..eaabecb 100644
--- a/src/utils/request/index.ts
+++ b/src/utils/request/index.ts
@@ -3,7 +3,6 @@
 import qs from 'qs';
 import NProgress from '../progress';
 import { loadEnv } from '@build/index';
-import { getToken, getUserInfo } from '../storage';
 import { useUserStoreHook } from '@/store/modules/user';
 import { ElLoading as Loading, ElNotification } from 'element-plus';
 import { router } from '@/router';
@@ -15,7 +14,7 @@
 const RefreshTokenUrl = '/GetTokenByRefreshToken';
 
 /** 璇锋眰鐧藉悕鍗曪紝鏀剧疆涓�浜涗笉闇�瑕乼oken鐨勬帴鍙o紙閫氳繃璁剧疆璇锋眰鐧藉悕鍗曪紝闃叉token杩囨湡鍚庡啀璇锋眰閫犳垚鐨勬寰幆闂锛� */
-const whiteList = [RefreshTokenUrl, '/GetToken'];
+const whiteList = [RefreshTokenUrl, '/passwordLogin'];
 
 let loadingInstance: ReturnType<typeof Loading.service>;
 
@@ -56,9 +55,13 @@
   success: boolean;
   data: any;
   /**
+   * http鐘舵�佸悧
+   */
+  code?: number;
+  /**
    * 閿欒鐮�
    */
-  error?: number;
+  errorCode?: string;
   /**
    * 閿欒淇℃伅
    */
@@ -75,7 +78,7 @@
 }
 
 interface ErrorInfo {
-  errorCode?: number;
+  errorCode?: string;
   errorMessage?: string;
   showType?: ErrorShowType;
   data: any;
@@ -157,7 +160,7 @@
 
     // 閿欒鎶涘嚭
     errorThrower: (res) => {
-      const { success, data, error: errorCode, msg, showType } = res;
+      const { success, data, errorCode, msg, showType } = res;
       if (!success) {
         const error: any = new Error(msg);
         error.name = 'BizError';
@@ -176,9 +179,9 @@
           NProgress.start();
         }
 
-        const token = getToken();
+        const userStore = useUserStoreHook();
 
-        const userInfo = getUserInfo();
+        const userInfo = userStore.userInfo;
 
         const { showLoading = true, mock } = $config;
 
@@ -198,31 +201,10 @@
         }
 
         return new Promise((resolve) => {
-          if (token && $config.withCredentials) {
-            if (tokenIsExpired(userInfo)) {
-              if (!BoleRequest.refreshTokenPending) {
-                const userStore = useUserStoreHook();
-                BoleRequest.refreshTokenPending = true;
-                // token杩囨湡鍒锋柊
-                userStore
-                  .refreshToken({
-                    refreshToken: userInfo.refreshToken,
-                    clientId: userStore.accountInfo.client_id,
-                  })
-                  .then((res) => {
-                    $config.headers['Authorization'] = 'Bearer ' + res.accessToken;
-                    BoleRequest.requests.forEach((cb) => cb(res.accessToken));
-                    BoleRequest.requests = [];
-                  })
-                  .finally(() => {
-                    BoleRequest.refreshTokenPending = false;
-                  });
-              }
-              resolve(BoleRequest.retryOriginalRequest($config));
-            } else {
-              $config.headers['Authorization'] = 'Bearer ' + token;
-              resolve($config);
-            }
+          if (userInfo.accessToken && $config.withCredentials) {
+            $config.headers['Authorization'] = 'Bearer ' + userInfo.accessToken;
+            $config.headers['X-Authorization'] = 'Bearer ' + userInfo.refreshToken;
+            resolve($config);
           } else {
             resolve($config);
           }
@@ -246,9 +228,19 @@
           NProgress.done();
         }
 
+        const userStore = useUserStoreHook();
+
+        if (response.headers['x-access-token']) {
+          userStore.setToken(response.headers['access-token']);
+          userStore.setUserInfo({
+            accessToken: response.headers['access-token'],
+            refreshToken: response.headers['x-access-token'],
+          });
+        }
+
         endLoading();
 
-        return getResponse ? response : (response.data as any).result;
+        return getResponse ? response : response.data.data;
       },
       (error) => {
         endLoading();

--
Gitblit v1.9.1