Commit a28f99e794b4e378bb8e0d9f1eb980f021f6b497
1 parent
7c262512
fix: DEFECT-1005 use sysadmin checkout user can not enter other page
Showing
1 changed file
with
9 additions
and
1 deletions
... | ... | @@ -108,6 +108,9 @@ |
108 | 108 | import { RoleEnum } from '/@/enums/roleEnum'; |
109 | 109 | import { useGo } from '/@/hooks/web/usePage'; |
110 | 110 | import { PageEnum } from '/@/enums/pageEnum'; |
111 | + import { router } from '/@/router'; | |
112 | + import { RouteRecordRaw } from 'vue-router'; | |
113 | + import { PAGE_NOT_FOUND_ROUTE } from '/@/router/routes/basic'; | |
111 | 114 | |
112 | 115 | export default defineComponent({ |
113 | 116 | name: 'TenantAdminDrawer', |
... | ... | @@ -244,7 +247,12 @@ |
244 | 247 | permissionStore.setPermCodeList(permissionList); |
245 | 248 | userStore.setUserInfo(userInfo); |
246 | 249 | userStore.setRoleList(userInfo.roles as RoleEnum[]); |
247 | - permissionStore.buildRoutesAction(); | |
250 | + const routes = await permissionStore.buildRoutesAction(); | |
251 | + routes.forEach((route) => { | |
252 | + router.addRoute(route as unknown as RouteRecordRaw); | |
253 | + }); | |
254 | + router.addRoute(PAGE_NOT_FOUND_ROUTE as unknown as RouteRecordRaw); | |
255 | + permissionStore.setDynamicAddedRoute(true); | |
248 | 256 | go(PageEnum.BASE_HOME); |
249 | 257 | } catch (error) { |
250 | 258 | } finally { | ... | ... |