Browse Source

2024.06.21
- 完善响应拦截器对返回码的判断;

zweiqin 9 months ago
parent
commit
d3919ed3fe
1 changed files with 26 additions and 26 deletions
  1. 26 26
      src/utils/request.js

+ 26 - 26
src/utils/request.js

@@ -48,34 +48,34 @@ service.interceptors.response.use(
     if (response.config.responseType === 'blob') {
       return response.data
     }
-    if (res.code !== '') {
-      Message({
-        message: res.message || 'Error',
-        type: 'error',
-        duration: 5 * 1000
-      })
-      // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
-      const tokenerr = [20003, '20003', 20004, '20004', 20005, '20005']
-      if (tokenerr.includes(res.code)) {
-        localStorage.clear()
-        removeToken()
-        router.push({ path: '/login' })
-        location.reload()
-      }
-      if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
-        MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
-          confirmButtonText: 'Re-Login',
-          cancelButtonText: 'Cancel',
-          type: 'warning'
-        }).then(() => {
-          store.dispatch('user/resetToken').then(() => {
-            location.reload()
-          })
+    if ((res.code === '200') || (res.code === '')) {
+      return res
+    }
+    Message({
+      message: res.message || 'Error',
+      type: 'error',
+      duration: 5 * 1000
+    })
+    // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
+    const tokenerr = [20003, '20003', 20004, '20004', 20005, '20005']
+    if (tokenerr.includes(res.code)) {
+      localStorage.clear()
+      removeToken()
+      router.push({ path: '/login' })
+      location.reload()
+    }
+    if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
+      MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
+        confirmButtonText: 'Re-Login',
+        cancelButtonText: 'Cancel',
+        type: 'warning'
+      }).then(() => {
+        store.dispatch('user/resetToken').then(() => {
+          location.reload()
         })
-      }
-      return Promise.reject(new Error(res.message || 'Error'))
+      })
     }
-    return res
+    return Promise.reject(new Error(res.message || 'Error'))
   },
   (error) => {
     console.log(error)