From ca5b635736db32c61ee6e2ff319cff54c824a98d Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期一, 01 七月 2024 11:12:23 +0800 Subject: [PATCH] fix:认证问题 --- src/api/index.js | 25 +++++++++++++++---------- 1 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/api/index.js b/src/api/index.js index 6f72f12..8f6294c 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,9 +37,14 @@ console.log("鏈嶅姟鍣ㄦ棤鍝嶅簲"); break; default: - console.log(info); + console.log("鍏朵粬閿欒"); break; } + ElMessage.error({ + message: info.message || '绯荤粺閿欒锛岃绋嶅悗閲嶈瘯', + grouping: true, + }); + return Promise.reject(info); }; @@ -65,13 +68,15 @@ // 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){ + return Promise.resolve(response.data); + } else { + errorHandle(response.data.code, response.data); + } }, (error) => { const { response } = error; - errorHandle(response.status, response.info); - return Promise.reject(error); + errorHandle(response.status, response); }, ); -- Gitblit v1.8.0