소스 검색

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) || []
   }
 
-  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 = []