From 49a435043b0b1a289a24606e35253365d7ab3956 Mon Sep 17 00:00:00 2001 From: QYF-GitLab1 <1940665526@qq.com> Date: 星期一, 25 八月 2025 17:51:57 +0800 Subject: [PATCH] 首页、及教学出版样式修改 --- src/plugin/axios/index.ts | 85 +++++++++++++++++++++++++----------------- 1 files changed, 50 insertions(+), 35 deletions(-) diff --git a/src/plugin/axios/index.ts b/src/plugin/axios/index.ts index 4c1e09f..4c20875 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' +import { inject } from 'vue' // 鍒涘缓 axios 瀹炰緥 const service = axios.create({ baseURL: myConfig.requestCtx, timeout: myConfig.requestTimeOut, // 璇锋眰瓒呮椂鏃堕棿 -}); +}) +const logIn = inject('logIn') // 璇锋眰鎷︽埅鍣� 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('xiehe-userInfo') + localStorage.removeItem('xiehe-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') + window.location.href = `${myConfig.requestCtx}/home/#/home?login=true&callBackUrl=${encodeURIComponent(window.location.href)}` + // window.location.href = `${'http://192.168.3.16:5173'}/#/home?login=true&callBackUrl=${encodeURIComponent(window.location.href)}` - localStorage.removeItem(myConfig.tokenKey); - localStorage.removeItem("jesk-userInfo"); router.push({ - name: "login", - }); + path: '/home', + query: { + login: 'true', + callBackUrl: encodeURIComponent(window.location.href), + }, + }) } 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