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,6 +108,9 @@ | ||
108 | import { RoleEnum } from '/@/enums/roleEnum'; | 108 | import { RoleEnum } from '/@/enums/roleEnum'; |
109 | import { useGo } from '/@/hooks/web/usePage'; | 109 | import { useGo } from '/@/hooks/web/usePage'; |
110 | import { PageEnum } from '/@/enums/pageEnum'; | 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 | export default defineComponent({ | 115 | export default defineComponent({ |
113 | name: 'TenantAdminDrawer', | 116 | name: 'TenantAdminDrawer', |
@@ -244,7 +247,12 @@ | @@ -244,7 +247,12 @@ | ||
244 | permissionStore.setPermCodeList(permissionList); | 247 | permissionStore.setPermCodeList(permissionList); |
245 | userStore.setUserInfo(userInfo); | 248 | userStore.setUserInfo(userInfo); |
246 | userStore.setRoleList(userInfo.roles as RoleEnum[]); | 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 | go(PageEnum.BASE_HOME); | 256 | go(PageEnum.BASE_HOME); |
249 | } catch (error) { | 257 | } catch (error) { |
250 | } finally { | 258 | } finally { |