From 3cc4abeb92d11d7a8b365928c5aa9452679fe06c Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期一, 19 八月 2024 09:04:50 +0800 Subject: [PATCH] 责任人增加筛选条件 --- src/util/request.js | 57 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 33 insertions(+), 24 deletions(-) diff --git a/src/util/request.js b/src/util/request.js index 2fb29a4..a935bed 100644 --- a/src/util/request.js +++ b/src/util/request.js @@ -3,6 +3,7 @@ import { Session } from '@/util/storage'; import {message} from "ant-design-vue"; import { loginOut } from "@/api/login"; +import JSONBig from 'json-bigint'; //用来拦截用的 axios.defaults.headers.post["Content-Type"] = "application/json;charset=utf-8"; //创建一个单例 @@ -10,7 +11,17 @@ const { baseUrl } = require('../../config/env.' + process.env.NODE_ENV) const http= axios.create({ baseURL: baseUrl, - timeout: 5000,//响应时间 + timeout: 50000,//响应时间 + transformResponse: [ + function (data) { + // 对 data 进行任意转换处理 + try { + return JSONBig.parse(data) + } catch (err) { + return data + } + } + ] // headers:{"Content-Type":"application/json;charset=utf-8"}, }) @@ -36,42 +47,40 @@ (response) => { // 对响应数据做点什么 if (response.data.code && response.data.code === 401) { - message.error('用户不存在'); - loginOut() - .then(() => { - Session.clear(); - window.location.href = '/'; - }); - // useLoginApi() - // .signOut() - // .then(() => { - // Session.clear(); - // window.location.href = '/'; - // }); + // message.error('用户不存在') + setTimeout(()=>{ + loginOut() + .then(() => { + Session.clear(); + window.location.href = '/'; + }); + },2000) } else if (response.data.code && response.data.code === 405) { - message.error('token失效'); + message.error('token失效') + setTimeout(()=>{ loginOut() .then(() => { Session.clear(); window.location.href = '/'; }); + },2000) } return Promise.resolve(response); }, (error) => { // 对响应错误做点什么 if (error.message.indexOf('timeout') != -1) { - message.error('网络超时'); - setTimeout(() => { - Session.clear(); - window.location.href = '/'; - }, 1000); + message.error('网络超时') + // setTimeout(() => { + // Session.clear() + // window.location.href = '/' + // }, 1000) } else if (error.message == 'Network Error') { - message.error('网络连接错误'); - setTimeout(() => { - Session.clear(); - window.location.href = '/'; - }, 1000); + message.error('网络连接错误') + // setTimeout(() => { + // Session.clear() + // window.location.href = '/' + // }, 1000) } else { if (error.response.data) message.error(error.response.data.error); else message.error('接口路径找不到'); -- Gitblit v1.9.2