Browse Source

request.js新增500错误判断

gcz 4 years ago
parent
commit
d6a3533509
1 changed files with 12 additions and 1 deletions
  1. 12 1
      src/utils/request.js

+ 12 - 1
src/utils/request.js

@@ -36,7 +36,7 @@ service.interceptors.response.use(
       })
       })
 
 
       // 401:未登录;
       // 401:未登录;
-      if (res.code === 401 || res.code === 500) {
+      if (res.code === 401) {
         MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
         MessageBox.confirm('你已被登出,可以取消继续留在该页面,或者重新登录', '确定登出', {
           confirmButtonText: '重新登录',
           confirmButtonText: '重新登录',
           cancelButtonText: '取消',
           cancelButtonText: '取消',
@@ -47,6 +47,17 @@ service.interceptors.response.use(
           })
           })
         })
         })
       }
       }
+      else if (res.code === 500) {
+        MessageBox.confirm('请重新登录', '登录出错', {
+          confirmButtonText: '重新登录',
+          cancelButtonText: '取消',
+          type: 'warning'
+        }).then(() => {
+          store.dispatch('FedLogOut').then(() => {
+            location.reload()// 为了重新实例化vue-router对象 避免bug
+          })
+        })
+      }
       return Promise.reject('error')
       return Promise.reject('error')
     } else {
     } else {
       return response.data
       return response.data