import { withAsync } from "@bui/components/hoc";
const EquipmentPage = withAsync(() => import("xxxxx/pages/EquipmentPage"));
const isDept = ["IT-EQPT-DEPT_RO", "IT-EQPT-DEPT_RW"];
const userAuth = JSON.parse(window.sessionStorage.getItem("user"))?.authorities || [];
const DeptEqptRoutes = {
id: "deptEqpt",
order: 1,
name: "Department Equipment",
path: "/xxxxx/deptEqpt",
icon: null,
component: EquipmentPage,
showOnMenu: userAuth.some((permission) => isDept.includes(permission)),
// children: null,
permissions: ["IT-EQPT-DEPT_RO", "IT-EQPT-DEPT_RW"],
// permissions: [],
};
export const ItfamsRoutes = [ DeptEqptRoutes,];
React中,以上是routes.jsx文件的代码,其中有个showOnMenu属性的值,是根据登录用户角色,动态生成侧边栏路由的。
需要login后拿到存储的用户信息角色,但是login后在这里userAuth是空数组,刷新后才有值,请问具体怎么解决