Browse Source

修改请求

zhaoke 3 năm trước cách đây
mục cha
commit
b6e5328a19
1 tập tin đã thay đổi với 13 bổ sung4 xóa
  1. 13 4
      src/utils/request.js

+ 13 - 4
src/utils/request.js

@@ -22,9 +22,7 @@ const service = axios.create({
     'Content-Type': 'application/json'
   },
 })
-// const loadingInstance = Loading.service({
-//   text: '数据加载中'
-// })
+let loadingInstance, flag = false
 // request interceptor
 service.interceptors.request.use(
   config => {
@@ -41,6 +39,12 @@ service.interceptors.request.use(
     if (config.data) {
       config.data['OperatorId'] = getUserId()
     }
+    flag = true
+    if (flag) {
+      loadingInstance = Loading.service({
+        text: '数据加载中'
+      })
+    }
     return config
   },
   error => {
@@ -65,6 +69,8 @@ service.interceptors.response.use(
   response => {
     const res = response.data
     if (res.code == 0 || res.code == -1) {
+      flag = false
+      loadingInstance.close()
       return res
     } else {
       if (res.code == 500) {
@@ -80,6 +86,8 @@ service.interceptors.response.use(
           }
         })
       }
+      flag = false
+      loadingInstance.close()
     }
     // if the custom code is not 20000, it is judged as an error.
     // if (res.code != 0 || res.code == -1) {
@@ -143,7 +151,8 @@ service.interceptors.response.use(
         duration: 5 * 1000
       })
     }
-    // loadingInstance.close()
+    flag = false
+    loadingInstance.close()
     return Promise.reject(error)
   }
 )