Просмотр исходного кода

fix: token失效后,退到登录页,重新登录,而不是一直刷新

shiyanyu 4 недель назад
Родитель
Сommit
403a239bb3
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      src/utils/request.js

+ 11 - 1
src/utils/request.js

@@ -40,7 +40,17 @@ const handleCode = (code, msg) => {
       )
       store.dispatch('user/resetAccessToken')
       if (loginInterception) {
-        location.reload()
+        try {
+          const fullPath = router.currentRoute.fullPath
+          if (recordRoute && fullPath) {
+            router.push(`/login?redirect=${fullPath}`)
+          } else {
+            router.push('/login')
+          }
+        } catch (e) {
+          // 兜底:直接跳转登录页
+          window.location.href = '/login'
+        }
       }
       break
     case noPermissionCode: