Browse Source

fix: make a judgment before removing the layout route

nian 2 months ago
parent
commit
e67cb9b9d9
1 changed files with 5 additions and 3 deletions
  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) || []
   }
 
-  function cleanup(redirect?: string) {
+  function cleanup(redirectPath?: string) {
     router.replace({
       name: 'signin',
-      ...(redirect ? { query: { r: redirect } } : {}),
+      ...(redirectPath ? { query: { r: redirectPath } } : {}),
     })
 
     token.value = null
 
-    router.removeRoute('layout')
+    if (router.hasRoute('layout')) {
+      router.removeRoute('layout')
+    }
 
     userMenu.value = []