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