From f0ddd4478c8e5196f6b880189a43d0e7cde98381 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 30 十月 2024 20:30:04 +0800
Subject: [PATCH] 搜索优化
---
src/api/index.js | 30 ++++++++++++++++++------------
1 files changed, 18 insertions(+), 12 deletions(-)
diff --git a/src/api/index.js b/src/api/index.js
index 9f72466..c735c96 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -1,9 +1,8 @@
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";
+
const service = axios.create({
baseURL: import.meta.env.VITE_BASE_API_URL,
@@ -22,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("鍦板潃閿欒");
@@ -38,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}`;
@@ -63,14 +66,17 @@
// response鎷︽埅鍣�
service.interceptors.response.use(
- (res) => {
- if (response.status === 200 && response.data.code === 200) return Promise.resolve(response.data);
- else return Promise.reject(response.data);
+ (response) => {
+ 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