From e58abcc99a332a96fa5005aff58fe91c48f354f2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 17 六月 2024 11:20:31 +0800
Subject: [PATCH] 阅卷

---
 src/api/request.js |   59 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/src/api/request.js b/src/api/request.js
index 3a41c94..4278b2c 100644
--- a/src/api/request.js
+++ b/src/api/request.js
@@ -1,7 +1,7 @@
-import axios from "axios";
-import router from "../router";
-import {Message} from 'element-ui';
-import vue from "vue";
+import axios from 'axios'
+import router from '../router'
+import { Message } from 'element-ui'
+import vue from 'vue'
 
 const instance = axios.create({
   baseURL: process.env.VUE_APP_URL,
@@ -9,46 +9,53 @@
   // 涓嶆惡甯ookie
   withCredentials: true,
   headers: {
-    "Content-Type": "application/json"
+    'Content-Type': 'application/json'
   }
-});
+})
 
 // 娣诲姞璇锋眰鎷︽埅鍣�
 instance.interceptors.request.use(function (config) {
-  return config;
+  return config
 }, function (error) {
-  Message.error("璇锋眰瀛樺湪闂锛岃妫�鏌�")
-  return Promise.reject(error);
-});
+  Message.error('璇锋眰瀛樺湪闂锛岃妫�鏌�')
+  return Promise.reject(error)
+})
 
 // 娣诲姞鍝嶅簲鎷︽埅鍣�
 instance.interceptors.response.use(function (response) {
   if (response.data.code === 1) {
-    return response;
-    // 楠岃瘉鐮侀敊璇斁琛岋紝浠ヤ究鍒锋柊楠岃瘉鐮�
-  }
-  // 澶勭悊鑷畾涔夌姸鎬佺爜
-  else if (response.data.code === 1998) {
-    return response;
+    return response
+  } else if (response.data.code === 401) {
+    Message.error('鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�')
+    vue.prototype.$$router.push({ path: '/login' })
+    return Promise.reject(response.data)
+  } else if (response.data.code === 403) {
+    Message.error('鏉冮檺涓嶈冻锛屾棤娉曡闂�')
+    return Promise.reject(response.data)
   } else {
-    Message.error(response.data.msg);
-    return Promise.reject(response.data.msg);
+    Message.error(response.data.message)
+    return Promise.reject(response.data.message)
   }
+},
 
-}, function (error) {
+function (error) {
+  console.log(error, '閿欒')
   // 澶勭悊http鐘舵�佺爜
   if (error.response.data) {
-    error.message = error.response.data.msg;
+    error.message = error.response.data.msg
   }
   if (error.response.code === 401) {
-    error.message = "鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�";
+    error.message = '鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�'
     vue.prototype.$$router.push({ path: '/login' })
   }
   if (error.response.code === 403) {
-    error.message = "鏉冮檺涓嶈冻";
+    error.message = '鏉冮檺涓嶈冻'
   }
-  Message.error(error.message);
-  return Promise.reject(error);
-});
+  Message.error(error.message)
+  return Promise.reject(error)
+}
 
-export default instance;
+)
+
+
+export default instance

--
Gitblit v1.8.0