From 1df2f72ad0321815d5874b4083aac2999bd2da18 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 05 七月 2023 17:11:46 +0800 Subject: [PATCH] 修改 --- src/util/request.js | 42 +++++++++++++++++++++++------------------- 1 files changed, 23 insertions(+), 19 deletions(-) diff --git a/src/util/request.js b/src/util/request.js index 8f3b97a..74f0b2f 100644 --- a/src/util/request.js +++ b/src/util/request.js @@ -1,6 +1,8 @@ import axios from "axios";//原生的axios import Cookies from 'js-cookie'; import { Session } from '@/util/storage'; +import {message} from "ant-design-vue"; +import { loginOut } from "@/api/login"; //用来拦截用的 axios.defaults.headers.post["Content-Type"] = "application/json;charset=utf-8"; //创建一个单例 @@ -33,42 +35,44 @@ http.interceptors.response.use( (response) => { // 对响应数据做点什么 - if (response.data.code && response.data.code === 'A0213') { - this.$message.error('用户uid不存在'); - // useLoginApi() - // .signOut() - // .then(() => { - // Session.clear(); - // window.location.href = '/'; - // }); + if (response.data.code && response.data.code === 401) { + // message.error('用户不存在') + setTimeout(()=>{ + loginOut() + .then(() => { + Session.clear(); + window.location.href = '/'; + }); + },2000) } else if (response.data.code && response.data.code === 405) { - this.$message.error('token失效'); - // useLoginApi() - // .signOut() - // .then(() => { - // Session.clear(); - // window.location.href = '/'; - // }); + message.error('token失效') + setTimeout(()=>{ + loginOut() + .then(() => { + Session.clear(); + window.location.href = '/'; + }); + },2000) } return Promise.resolve(response); }, (error) => { // 对响应错误做点什么 if (error.message.indexOf('timeout') != -1) { - this.$message.error('网络超时'); + message.error('网络超时'); setTimeout(() => { Session.clear(); window.location.href = '/'; }, 1000); } else if (error.message == 'Network Error') { - this.$message.error('网络连接错误'); + message.error('网络连接错误'); setTimeout(() => { Session.clear(); window.location.href = '/'; }, 1000); } else { - if (error.response.data) this.$message.error(error.response.data.error); - else this.$message.error('接口路径找不到'); + if (error.response.data) message.error(error.response.data.error); + else message.error('接口路径找不到'); } return Promise.reject(error); } -- Gitblit v1.9.2