Browse Source

2024.07.02
- 完善请求拦截器

zweiqin 9 months ago
parent
commit
0841d6ce42
1 changed files with 25 additions and 51 deletions
  1. 25 51
      src/utils/request.js

+ 25 - 51
src/utils/request.js

@@ -48,60 +48,34 @@ service.interceptors.response.use(
     if (response.config.responseType === 'blob') {
       return response.data
     }
-    if (res.code !== "" || res.code == 200) {
-      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'))
-    }else{
+    if ((res.code === '200') || (res.code === '')) {
       return res
     }
-    // Message({
-    //   message: res.message || 'Error',
-    //   type: 'error',
-    //   duration: 5 * 1000
-    // })
+    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'))
+    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'))
   },
   (error) => {
     console.log(error)