From 525d379af32929f4a5f3e09d79817cc5f532576e Mon Sep 17 00:00:00 2001 From: zhangchuanlong Date: Fri, 18 Feb 2022 09:21:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E5=90=8E=E8=B7=AF=E7=94=B1=E6=9C=AA=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E6=B7=BB=E5=8A=A0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/components/header/HeaderAction.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/layout/components/header/HeaderAction.vue b/src/layout/components/header/HeaderAction.vue index 18587c2..bd69b85 100644 --- a/src/layout/components/header/HeaderAction.vue +++ b/src/layout/components/header/HeaderAction.vue @@ -4,6 +4,7 @@ import { useRouter } from 'vue-router' import { NDropdown } from 'naive-ui' import { resetRouter } from '@/router' import { usePermissionStore } from '@/store/modules/permission' +import { NOT_FOUND_ROUTE } from '@/router/routes' const userStore = useUserStore() const router = useRouter() @@ -62,7 +63,11 @@ function switchRole() { const switchUser = users[+userStore.userId % users.length] resetRouter() userStore.setUserInfo(switchUser) - permissionStore.generateRoutes(switchUser.role) + const accessRoutes = permissionStore.generateRoutes(switchUser.role) + accessRoutes.forEach((route) => { + !router.hasRoute(route.name) && router.addRoute(route) + }) + router.addRoute(NOT_FOUND_ROUTE) $message.success(`${switchUser.name}`) }