Howie
Howie
我在app.tsx中,layout中添加 menu: { params: { userId: initialState?.currentUser?.userid, }, request: async (params, defaultMenuData) => { console.log('重新获取菜单数据'); // initialState.currentUser 中包含了所有用户信息 const menuData = await getMenuTestApi(); console.log('menuData', menuData); return menuData; }, }, 这样左侧的菜单是可以根据请求控制的了,但是路由并没有限制掉,例如数据中没有A页面,我可以通过url后面直接输入A进而进入A页面。...
谢谢反馈,那就是 /menu/list/v3 接口是我该平台上的所有页面菜单数据, /authority/user/refresh-permissions/v2 接口是该用户的页面权限数据。 然后模板会自动根据v3中过滤出v2中有的数据,然后使用作为页面展示。 是我理解的这个意思嘛, 这样我只需要修改这两个接口即可。
页面权限可以了,谢谢解答,希望作者大大后面可以优化掉findDOMNode is deprecated and will be removed in the next major release. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely...