From 37bdbfe57736dda2b2ee368f90ac7e27f26bacda Mon Sep 17 00:00:00 2001
From: zrj <646384940@qq.com>
Date: Fri, 07 Jun 2024 13:55:52 +0800
Subject: [PATCH] 环境api 修改
---
src/router/axios.js | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/router/axios.js b/src/router/axios.js
index fdfc56a..8781676 100644
--- a/src/router/axios.js
+++ b/src/router/axios.js
@@ -20,7 +20,7 @@
import crypto from '@/util/crypto';
//默认超时时间
-axios.defaults.timeout = 10000;
+axios.defaults.timeout = 60000;
//返回其他状态码
axios.defaults.validateStatus = function (status) {
return status >= 200 && status <= 500;
@@ -69,23 +69,32 @@
});
//http response 拦截
axios.interceptors.response.use(res => {
+ // console.log(res,33)
//关闭 progress bar
NProgress.done();
//获取状态码
const status = res.data.code || res.status;
const statusWhiteList = website.statusWhiteList || [];
const message = res.data.msg || res.data.error_description || '未知错误';
+ if(res.config.url=='/ssoapi/oauth/form' && res.status == 200){
+ window.open(res.request.responseURL,'_self')
+ return
+ }
//如果在白名单里则自行catch逻辑处理
if (statusWhiteList.includes(status)) return Promise.reject(res);
//如果是401则跳转到登录页面
if (status === 401) store.dispatch('FedLogOut').then(() => router.push({path: '/login'}));
// 如果请求为非200否者默认统一处理
if (status !== 200) {
+ // console.log(message,888)
Message({
message: message,
type: 'error'
});
- return Promise.reject(new Error(message))
+ // NProgress.done();
+ if(res.config.url=='/ssoapi/oauth/token'){
+ return Promise.reject(new Error(message))
+ }
}
return res;
}, error => {
--
Gitblit v1.9.3