Переглянути джерело

修复token失效提示信息只在页面刷新后首次失效时弹出

cfort 2 роки тому
батько
коміт
48121f5a6b
1 змінених файлів з 17 додано та 17 видалено
  1. 17 17
      src/utils/request.js

+ 17 - 17
src/utils/request.js

@@ -191,26 +191,26 @@ service.interceptors.response.use(response => {
         }
         }
         // 6020201:非法的token;6020202:其他客户端登录了;6020301:Token 过期了;
         // 6020201:非法的token;6020202:其他客户端登录了;6020301:Token 过期了;
     } else if (state === requestState.ILLEGAL_TOKEN || state === requestState.OTHER_CLIENTS) {
     } else if (state === requestState.ILLEGAL_TOKEN || state === requestState.OTHER_CLIENTS) {
-        if (!cancelRequest) {
-            cancelRequest = false
-            MessageBox.confirm(I18n.t('error.logout.message'), I18n.t('error.logout.title'), {
-                confirmButtonText: I18n.t('error.logout.confirmButtonText'),
-                cancelButtonText: I18n.t('error.logout.cancelButtonText'),
-                type: 'warning'
-            }).then(() => {
-                store.dispatch('ibps/account/fedLogout').then(() => {
-                    // 终止所有请求
-                    cancelRequest = true
-                    router.push({
-                        name: 'login'
-                    })
-                }).catch(() => {
-                    cancelRequest = false
+        // if (!cancelRequest) {
+        cancelRequest = false
+        MessageBox.confirm(I18n.t('error.logout.message'), I18n.t('error.logout.title'), {
+            confirmButtonText: I18n.t('error.logout.confirmButtonText'),
+            cancelButtonText: I18n.t('error.logout.cancelButtonText'),
+            type: 'warning'
+        }).then(() => {
+            store.dispatch('ibps/account/fedLogout').then(() => {
+                // 终止所有请求
+                cancelRequest = true
+                router.push({
+                    name: 'login'
                 })
                 })
-            }).finally(() => {
+            }).catch(() => {
                 cancelRequest = false
                 cancelRequest = false
             })
             })
-        }
+        }).finally(() => {
+            cancelRequest = false
+        })
+        // }
         return Promise.reject(new Error(message))
         return Promise.reject(new Error(message))
     } else { // 错误处理
     } else { // 错误处理
         let errorMsg = ''
         let errorMsg = ''