From deea25055759721f4eedb59163dc629e9b2a844d Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Mon, 28 Jul 2025 12:04:04 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E5=A4=8Drouter=E4=B8=BAnull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/_base/menu/use-menu-tree.ts | 2 +- src/stores/modules/user/index.ts | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/_base/menu/use-menu-tree.ts b/src/components/_base/menu/use-menu-tree.ts index 55010ad..9b18626 100644 --- a/src/components/_base/menu/use-menu-tree.ts +++ b/src/components/_base/menu/use-menu-tree.ts @@ -8,7 +8,7 @@ import { useSidebarStore } from '@/stores/modules/side-bar'; export default function useMenuTree() { const router = useRouter(); - const appRoutes = router.options.routes; + const appRoutes = router.options?.routes ?? []; const sidebarStore = useSidebarStore(); const appRoute = computed(() => { diff --git a/src/stores/modules/user/index.ts b/src/stores/modules/user/index.ts index 645eb9d..e94729e 100644 --- a/src/stores/modules/user/index.ts +++ b/src/stores/modules/user/index.ts @@ -1,4 +1,4 @@ -import { useRouter } from 'vue-router'; +import router from '@/router'; import { defineStore } from 'pinia'; import { fetchProfileInfo } from '@/api/all/login'; import { useSidebarStore } from '@/stores/modules/side-bar'; @@ -78,10 +78,8 @@ export const useUserStore = defineStore('user', { }, getUserAllowAccessRoutes() { const sidebarStore = useSidebarStore(); - const router = useRouter(); - const menuList = sidebarStore.menuList; - const appRoutes = router.options.routes; + const appRoutes = router.options?.routes ?? []; appRoutes.forEach((route: any) => { if (!route.meta?.requiresAuth) {