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) {