From 0af507deb2a8b08a606b795d73c660d02ecb7f49 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 06 六月 2024 17:11:23 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/api/request.js | 82 ++++++++++++++++++++-------------------- 1 files changed, 41 insertions(+), 41 deletions(-) diff --git a/src/api/request.js b/src/api/request.js index 449cac1..947c2e5 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -1,54 +1,54 @@ import axios from "axios"; import router from "../router"; -import { Message } from 'element-ui'; +import {Message} from 'element-ui'; +import vue from "vue"; const instance = axios.create({ - baseURL: process.env.VUE_APP_URL, - timeout: 50000, - // 涓嶆惡甯ookie - withCredentials: true, - headers: { - "Content-Type": "application/json" - } - }); + baseURL: process.env.VUE_APP_URL, + timeout: 50000, + // 涓嶆惡甯ookie + withCredentials: true, + headers: { + "Content-Type": "application/json" + } +}); // 娣诲姞璇锋眰鎷︽埅鍣� instance.interceptors.request.use(function (config) { - return config; - }, function (error) { - Message.error("璇锋眰瀛樺湪闂锛岃妫�鏌�") - return Promise.reject(error); - }); + return config; +}, function (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; - } else { - Message.error(response.data.msg); - return Promise.reject(response.data.msg); - } + if (response.data.code === 1) { + return response; + // 楠岃瘉鐮侀敊璇斁琛岋紝浠ヤ究鍒锋柊楠岃瘉鐮� + } + // 澶勭悊鑷畾涔夌姸鎬佺爜 + else if (response.data.code === 1998) { + return response; + } else { + Message.error(response.data.msg); + return Promise.reject(response.data.msg); + } - }, function (error) { - // 澶勭悊http鐘舵�佺爜 - if(error.response.data) { - error.message = error.response.data.msg; - } - if(error.response.status === 401) { - error.message = "鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�"; - // 鍒犳帀sessionStorage涓繃鏈焧oken - sessionStorage.clear(); - router.push("/login"); - } - if(error.response.status === 403) { - error.message = "鏉冮檺涓嶈冻"; - } - Message.error(error.message); - return Promise.reject(error); - }); +}, function (error) { + // 澶勭悊http鐘舵�佺爜 + if (error.response.data) { + error.message = error.response.data.msg; + } + if (error.response.code === 401) { + error.message = "鐧诲綍宸茶繃鏈燂紝璇烽噸鏂扮櫥褰�"; + vue.prototype.$$router.push({path: '/login'}) + } + if (error.response.code === 403) { + error.message = "鏉冮檺涓嶈冻"; + } + Message.error(error.message); + return Promise.reject(error); +}); export default instance; -- Gitblit v1.8.0