From 87d2fac9c381de99f75ce6c6c39b7d638b980d7e Mon Sep 17 00:00:00 2001
From: 杨磊 <505174330@qq.com>
Date: 星期四, 21 八月 2025 17:52:14 +0800
Subject: [PATCH] 1111

---
 src/plugin/axios/index.ts |   87 +++++++++++++++++++++++++------------------
 1 files changed, 51 insertions(+), 36 deletions(-)

diff --git a/src/plugin/axios/index.ts b/src/plugin/axios/index.ts
index 4c1e09f..db4c3a9 100644
--- a/src/plugin/axios/index.ts
+++ b/src/plugin/axios/index.ts
@@ -1,69 +1,84 @@
-import axios from "axios";
-import myConfig from "@/assets/js/config.js";
-import toolClass from "@/assets/js/toolClass.js";
-import router from "@/router";
+import axios from 'axios'
+import myConfig from '@/assets/js/config.js'
+import toolClass from '@/assets/js/toolClass.js'
+import router from '@/router'
 // 鍒涘缓 axios 瀹炰緥
 const service = axios.create({
   baseURL: myConfig.requestCtx,
   timeout: myConfig.requestTimeOut, // 璇锋眰瓒呮椂鏃堕棿
-});
+})
 
 // 璇锋眰鎷︽埅鍣�
 service.interceptors.request.use(
   (config) => {
-    let token = localStorage.getItem(myConfig.tokenKey);
-    if (token) config.headers["Authorization"] = `bearer ${token}`;
-    return config;
+    let token = localStorage.getItem(myConfig.tokenKey)
+    console.log(token, 'token')
+
+    if (token) config.headers['Authorization'] = `bearer ${token}`
+    return config
   },
   (error) => {
     // 鍙戦�佸け璐�
-    Promise.reject(error);
-  }
-);
+    Promise.reject(error)
+  },
+)
 
 // 鍝嶅簲鎷︽埅鍣�
 service.interceptors.response.use(
   (response) => {
     // dataAxios 鏄� axios 杩斿洖鏁版嵁涓殑 data
-    const dataAxios = response.data;
-    if (typeof dataAxios.data === "boolean") {
-      return dataAxios.data;
+    const dataAxios = response.data
+    if (typeof dataAxios.data === 'boolean') {
+      return dataAxios.data
     }
-    if (response.config.responseType == "blob") {
-      return dataAxios;
+    if (response.config.responseType == 'blob') {
+      return dataAxios
     }
-    const { success } = dataAxios;
+    const { success } = dataAxios
     if (dataAxios.currentDate) {
-      sessionStorage.currentDate = new Date(dataAxios.currentDate).getTime();
+      sessionStorage.currentDate = new Date(dataAxios.currentDate).getTime()
     }
     // 鏍规嵁 code 杩涜鍒ゆ柇
-    if (response.status == 200 && response.statusText == "OK") {
-      return dataAxios.data ? dataAxios.data : dataAxios;
+    if (success) {
+      return dataAxios.data ? dataAxios.data : dataAxios
     } else {
       // 鎻愮ず閿欒
     }
   },
   (error) => {
-    if (
-      (error.response && error.response.status == 401) ||
-      error.code == "ERR_NETWORK"
-    ) {
-      console.log(router, "router");
+    if ((error.response && error.response.status == 401) || error.code == 'ERR_NETWORK') {
+      console.log(router, 'router')
 
-      localStorage.removeItem(myConfig.tokenKey);
-      localStorage.removeItem("jesk-userInfo");
-      router.push({
-        name: "login",
-      });
+      localStorage.removeItem(myConfig.tokenKey)
+      localStorage.removeItem('jesk-userInfo')
+      localStorage.removeItem('jsek-isUserInfo')
+      localStorage.removeItem('alreadyElectronicBook')
+      localStorage.removeItem('alreadyPaperBook')
+      localStorage.removeItem('electronicBookList')
+      localStorage.removeItem('paperBookList')
+      sessionStorage.removeItem('cartNumber')
+      const url = window.location.hash.slice(1)
+      console.log(url, 'url')
+      if (url.includes('showLogin=1')) {
+        router.push(url)
+      } else {
+        // router.push(url)
+        if (url.includes('?')) {
+          console.log(url.includes('?'))
+          router.push(url)
+        } else {
+          router.push(url + '?showLogin=1')
+        }
+      }
     } else {
       if (error.response && error.response.data && error.response.data.error) {
-        console.error(error.response.data.error.msg);
+        console.error(error.response.data.error.msg)
       } else {
-        console.error("璇锋眰鍙戠敓閿欒");
+        console.error('璇锋眰鍙戠敓閿欒')
       }
     }
-    return Promise.reject(error);
-  }
-);
+    return Promise.reject(error)
+  },
+)
 
-export default service;
+export default service

--
Gitblit v1.9.1