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