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