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