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