From 96be59a64cc1d8fcaf1034e787717663c68df4a7 Mon Sep 17 00:00:00 2001 From: 杨磊 <505174330@qq.com> Date: 星期一, 26 五月 2025 10:39:58 +0800 Subject: [PATCH] 2025-5-26提交 --- src/plugin/axios/index.ts | 88 ++++++++++++++++++-------------------------- 1 files changed, 36 insertions(+), 52 deletions(-) diff --git a/src/plugin/axios/index.ts b/src/plugin/axios/index.ts index 36703ce..4c1e09f 100644 --- a/src/plugin/axios/index.ts +++ b/src/plugin/axios/index.ts @@ -1,85 +1,69 @@ -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 // 璇锋眰瓒呮椂鏃堕棿 -}) + 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); + 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 (success) { - return dataAxios.data ? dataAxios.data : dataAxios + if (response.status == 200 && response.statusText == "OK") { + return dataAxios.data ? dataAxios.data : dataAxios; } else { // 鎻愮ず閿欒 } }, (error) => { - if ((error.response && error.response.status == 401) || error.code == 'ERR_NETWORK') { - localStorage.removeItem(myConfig.tokenKey) - localStorage.removeItem('jesk-userInfo') - localStorage.removeItem('alreadyElectronicBook') - localStorage.removeItem('alreadyPaperBook') - localStorage.removeItem('electronicBookList') - localStorage.removeItem('paperBookList') - sessionStorage.removeItem('cartNumber') - // router.replace({ - // path: '/home', - // query: { - // showLogin: '1' - // } - // }) - 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') - } - } + 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", + }); } 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