Jelajahi Sumber

登录判断

quwangxin 3 tahun lalu
induk
melakukan
88144e0937
1 mengubah file dengan 20 tambahan dan 20 penghapusan
  1. 20 20
      ele-admin-template/src/utils/request.js

+ 20 - 20
ele-admin-template/src/utils/request.js

@@ -7,19 +7,19 @@ import { MessageBox } from 'element-ui';
 import { API_BASE_URL, TOKEN_HEADER_NAME, LAYOUT_PATH } from '@/config/setting';
 import { getToken, setToken } from './token-util';
 import { logout } from './page-tab-util';
-import JSONBIG from 'json-bigint'
-
-
+import JSONBIG from 'json-bigint';
 
 const service = axios.create({
   baseURL: API_BASE_URL,
-  transformResponse: [function (data) {
-    const json = JSONBIG({
-      storeAsString: true
-    })
-    const res = json.parse(data)
-    return res
-  }]
+  transformResponse: [
+    function (data) {
+      const json = JSONBIG({
+        storeAsString: true
+      });
+      const res = json.parse(data);
+      return res;
+    }
+  ]
 });
 /**
  * 添加请求拦截器
@@ -43,8 +43,16 @@ service.interceptors.request.use(
  */
 service.interceptors.response.use(
   (res) => {
+    // token 自动续期
+    const token = res.headers[TOKEN_HEADER_NAME.toLowerCase()];
+    if (token) {
+      setToken(token);
+    }
+    return res;
+  },
+  (error) => {
     // 登录过期处理
-    if (res.data?.code === 401) {
+    if (error?.response?.status === 401) {
       const currentPath = router.currentRoute.path;
       if (currentPath === LAYOUT_PATH) {
         logout(true);
@@ -61,16 +69,8 @@ service.interceptors.response.use(
           }
         });
       }
-      return Promise.reject(new Error(res.data.message));
+      return Promise.reject(new Error(error.response.data?.message));
     }
-    // token 自动续期
-    const token = res.headers[TOKEN_HEADER_NAME.toLowerCase()];
-    if (token) {
-      setToken(token);
-    }
-    return res;
-  },
-  (error) => {
     return Promise.reject(error);
   }
 );