From c090cd7b022216cc5c84ccbe7cd66d9f6ff5aaa1 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 31 十月 2024 20:03:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/api/index.js | 27 ++++++++++++++++----------- 1 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 6f72f12..c735c96 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -1,7 +1,5 @@ import axios from "axios"; -import { useRoute } from "vue-router"; - -const route = useRoute(); +import { ElMessage } from 'element-plus' axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8"; @@ -23,11 +21,11 @@ break; case 401: console.log("鏈嶅姟鍣ㄨ璇佸け璐�"); - route.replace('/login'); + location.href = '/#/login'; + break; case 403: console.log("鏈嶅姟鍣ㄦ嫆缁濊闂�"); - route.replace('/login'); break; case 404: console.log("鍦板潃閿欒"); @@ -39,16 +37,20 @@ console.log("鏈嶅姟鍣ㄦ棤鍝嶅簲"); break; default: - console.log(info); + console.log("鍏朵粬閿欒"); break; } + ElMessage.error({ + message: info.message || '绯荤粺閿欒锛岃绋嶅悗閲嶈瘯', + grouping: true, + }); }; // request鎷︽埅鍣� service.interceptors.request.use( (config) => { - + // const token = localStorage.getItem('authToken'); // if (token) { // config.headers['Authorization'] = `Bearer ${token}`; @@ -65,13 +67,16 @@ // response鎷︽埅鍣� service.interceptors.response.use( (response) => { - if (response.status === 200 && response.data.code === 1) return Promise.resolve(response.data); - else return Promise.reject(response.data); + if (response.status === 200 && (response.data.code === 1 || response.data.code ===205)){ + return Promise.resolve(response.data); + } else { + errorHandle(response.data.code, response.data); + return Promise.reject(response.data); + } }, (error) => { const { response } = error; - errorHandle(response.status, response.info); - return Promise.reject(error); + errorHandle(response.status, response); }, ); -- Gitblit v1.8.0