From 9bc6ed44d53455a9ce5cbfd16aa4982e2c6089f9 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Fri, 25 Jul 2025 11:52:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=9F=E4=B8=80=E8=8E=B7=E5=8F=96app?= =?UTF-8?q?-routes=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/_base/menu/use-menu-tree.ts | 8 ++++---- src/stores/modules/user/index.ts | 8 ++++---- src/views/components/workplace/modules/product.vue | 2 -- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/components/_base/menu/use-menu-tree.ts b/src/components/_base/menu/use-menu-tree.ts index c784606..55010ad 100644 --- a/src/components/_base/menu/use-menu-tree.ts +++ b/src/components/_base/menu/use-menu-tree.ts @@ -3,13 +3,13 @@ * @Date: 2025-06-19 01:45:53 */ import type { RouteRecordRaw, RouteRecordNormalized } from 'vue-router'; - -// import { useAppStore } from '@/stores'; -import { appRoutes } from '@/router/routes'; +import { useRouter } from 'vue-router'; import { useSidebarStore } from '@/stores/modules/side-bar'; export default function useMenuTree() { - // const appStore = useAppStore(); + const router = useRouter(); + const appRoutes = router.options.routes; + const sidebarStore = useSidebarStore(); const appRoute = computed(() => { const _filterRoutes = appRoutes.filter((v) => v.meta?.id === sidebarStore.activeMenuId); diff --git a/src/stores/modules/user/index.ts b/src/stores/modules/user/index.ts index 71443de..645eb9d 100644 --- a/src/stores/modules/user/index.ts +++ b/src/stores/modules/user/index.ts @@ -1,9 +1,7 @@ -import type { RouteRecordNormalized } from 'vue-router'; - +import { useRouter } from 'vue-router'; import { defineStore } from 'pinia'; import { fetchProfileInfo } from '@/api/all/login'; import { useSidebarStore } from '@/stores/modules/side-bar'; -import router from '@/router'; import { glsWithCatch, slsWithCatch, rlsWithCatch } from '@/utils/stroage'; interface UserInfo { @@ -80,8 +78,10 @@ export const useUserStore = defineStore('user', { }, getUserAllowAccessRoutes() { const sidebarStore = useSidebarStore(); + const router = useRouter(); + const menuList = sidebarStore.menuList; - const appRoutes = router.getRoutes(); + const appRoutes = router.options.routes; appRoutes.forEach((route: any) => { if (!route.meta?.requiresAuth) { diff --git a/src/views/components/workplace/modules/product.vue b/src/views/components/workplace/modules/product.vue index 616cecf..8a9aac5 100644 --- a/src/views/components/workplace/modules/product.vue +++ b/src/views/components/workplace/modules/product.vue @@ -69,7 +69,6 @@ import { now } from '@vueuse/core'; import { trialProduct } from '@/api/all'; import { useRouter } from 'vue-router'; import CustomerServiceModal from '@/components/customer-service-modal.vue'; -import { appRoutes } from '@/router/routes'; import { useSidebarStore } from '@/stores/modules/side-bar'; import { useEnterpriseStore } from '@/stores/modules/enterprise'; @@ -119,7 +118,6 @@ const gotoModule = (menuId: number) => { '1': 'DataEngineHotTranslation', '2': 'RepositoryBrandMaterials', }; - console.log(routeMap[menuId]); router.push({ name: routeMap[menuId] }); };