Commit a28f99e794b4e378bb8e0d9f1eb980f021f6b497

Authored by ww
1 parent 7c262512

fix: DEFECT-1005 use sysadmin checkout user can not enter other page

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