shaogen1995 преди 2 години
родител
ревизия
3828ae9bc2
променени са 1 файла, в които са добавени 13 реда и са изтрити 9 реда
  1. 13 9
      src/utils/http.ts

+ 13 - 9
src/utils/http.ts

@@ -8,7 +8,7 @@ export const baseURL =
   // process.env.NODE_ENV === "development"
   // process.env.NODE_ENV === "development"
   // ? "http://192.168.20.55:8038/api/"
   // ? "http://192.168.20.55:8038/api/"
   // : "";
   // : "";
-process.env.NODE_ENV === "development" ? "https://lsbwg.4dage.com" : "";
+  process.env.NODE_ENV === "development" ? "https://lsbwg.4dage.com" : "";
 
 
 // 创建 axios 实例
 // 创建 axios 实例
 const http = axios.create({
 const http = axios.create({
@@ -40,6 +40,8 @@ http.interceptors.request.use(
   }
   }
 );
 );
 
 
+let timeId = -1;
+
 // 响应拦截器
 // 响应拦截器
 http.interceptors.response.use(
 http.interceptors.response.use(
   function (response) {
   function (response) {
@@ -51,11 +53,13 @@ http.interceptors.response.use(
       lodingDom.style.pointerEvents = "none";
       lodingDom.style.pointerEvents = "none";
       // }, 100);
       // }, 100);
     }
     }
-
     if (response.data.code === 5001 || response.data.code === 5002) {
     if (response.data.code === 5001 || response.data.code === 5002) {
-      removeTokenInfo();
-      message.warning("登录失效!");
-      history.push("/login");
+      clearTimeout(timeId);
+      timeId = window.setTimeout(() => {
+        removeTokenInfo();
+        message.warning("登录失效!");
+        history.push("/login");
+      }, 200);
     } else if (response.data.code === 0) {
     } else if (response.data.code === 0) {
       // message.success(response.data.msg);
       // message.success(response.data.msg);
     } else message.warning(response.data.msg);
     } else message.warning(response.data.msg);
@@ -63,10 +67,10 @@ http.interceptors.response.use(
   },
   },
   async function (err) {
   async function (err) {
     axajInd = 0;
     axajInd = 0;
-    setTimeout(() => {
-      lodingDom.style.opacity = 0;
-      lodingDom.style.pointerEvents = "none";
-    }, 300);
+    // setTimeout(() => {
+    lodingDom.style.opacity = 0;
+    lodingDom.style.pointerEvents = "none";
+    // }, 300);
     // 如果因为网络原因,response没有,给提示消息
     // 如果因为网络原因,response没有,给提示消息
     if (!err.response) {
     if (!err.response) {
       message.warning("网络繁忙,请稍后重试!");
       message.warning("网络繁忙,请稍后重试!");