dedsudiyu 2 年之前
父节点
当前提交
ffd72a7303
共有 1 个文件被更改,包括 25 次插入11 次删除
  1. 25 11
      src/utils/request.js

+ 25 - 11
src/utils/request.js

@@ -13,6 +13,9 @@ let urlText = window.location.href.split('://')[0]+'://';
 //分锅器
 let potType = false;
 
+//弹窗状态开关
+let messageData = null;
+
 // 弹层数据
 let loadingInstance = {};
 let options = {
@@ -114,11 +117,17 @@ service.interceptors.response.use(res => {
         path: '/403'
       })
     } else if (code === 500) {
-      Message({
-        message: msg,
-        type: 'error',
-        offset:100
-      })
+      console.log(Message);
+      if(!messageData){
+        messageData = Message({
+          message: msg,
+          type: 'error',
+          offset:100
+        })
+        setTimeout(function(){
+          messageData = null
+        },1000);
+      }
       return Promise.reject(new Error(msg))
     } else if (code == 303 || code == 530 || code == 503 || code == 504) {
       // 303-考试从定向   530-账号不存在   503-验证码错误  504特殊报错code 用于报错后需要返回code进行后续操作
@@ -158,12 +167,17 @@ service.interceptors.response.use(res => {
     else if (message.includes("Request failed with status code")) {
       message = "系统接口" + message.substr(message.length - 3) + "异常";
     }
-    Message({
-      message: message,
-      type: 'error',
-      duration: 5 * 1000,
-      offset:100
-    })
+    if(!messageData){
+      messageData = Message({
+        message: message,
+        type: 'error',
+        duration: 5 * 1000,
+        offset:100
+      })
+      setTimeout(function(){
+        messageData = null
+      },1000);
+    }
     return Promise.reject(error)
   }
 )