From 917cd43a0866a90b81b5af0d11ecc1c457b01f6b Mon Sep 17 00:00:00 2001 From: Charles7c Date: Tue, 6 Aug 2024 21:47:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Mix=20=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E4=B8=8B=E9=9D=A2=E5=8C=85=E5=B1=91=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E4=B8=8D=E5=85=A8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Breadcrumb/index.vue | 2 +- src/layout/LayoutMix.vue | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue index 7e007b2..c2e0c46 100644 --- a/src/components/Breadcrumb/index.vue +++ b/src/components/Breadcrumb/index.vue @@ -36,7 +36,7 @@ function getBreadcrumbList() { const cloneRoutes = JSON.parse(JSON.stringify(routes)) as RouteLocationMatched[] const obj = findTree(cloneRoutes, (i) => i.path === route.path) // 获取当前节点的所有上级节点集合,包含当前节点 - const arr = obj.nodes.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false) + const arr = obj ? obj.nodes.filter((item) => item.meta && item.meta.title && item.meta.breadcrumb !== false) : [] if (home) { breadcrumbList.value = [home, ...arr] } diff --git a/src/layout/LayoutMix.vue b/src/layout/LayoutMix.vue index 9d037ba..b03c4be 100644 --- a/src/layout/LayoutMix.vue +++ b/src/layout/LayoutMix.vue @@ -50,7 +50,8 @@ const appStore = useAppStore() const routeStore = useRouteStore() const { isDesktop } = useDevice() // 过滤是菜单的路由 -const menuRoutes = filterTree(routeStore.routes, (i) => i.meta?.hidden === false) +const cloneRoutes = JSON.parse(JSON.stringify(routeStore.routes)) as RouteRecordRaw[] +const menuRoutes = filterTree(cloneRoutes, (i) => i.meta?.hidden === false) // 顶部一级菜单 const topMenus = ref([])