浏览代码

fix: make a judgment before removing the layout route

nian 2 月之前
父节点
当前提交
e67cb9b9d9
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/stores/user.ts

+ 5 - 3
src/stores/user.ts

@@ -54,15 +54,17 @@ export const useUserStore = defineStore('userStore', () => {
     userRoute.value = resolveRoute(res) || []
     userRoute.value = resolveRoute(res) || []
   }
   }
 
 
-  function cleanup(redirect?: string) {
+  function cleanup(redirectPath?: string) {
     router.replace({
     router.replace({
       name: 'signin',
       name: 'signin',
-      ...(redirect ? { query: { r: redirect } } : {}),
+      ...(redirectPath ? { query: { r: redirectPath } } : {}),
     })
     })
 
 
     token.value = null
     token.value = null
 
 
-    router.removeRoute('layout')
+    if (router.hasRoute('layout')) {
+      router.removeRoute('layout')
+    }
 
 
     userMenu.value = []
     userMenu.value = []