Closed
Description
###🐛 bug 描述
需求说明: 想实现动态菜单及其权限控制,
实现思路:
1.通过服务器获取到登录用户的路由信息,并将其存入全局中initialState
2.在access.ts权限约定文件中,拿到存入全局的路由数据,将其与当前路由信息进行判断,判断方法为(includes),并返回true和false
3.给需要权限校验的路由项都添加access中返回的jkey值
现在问题:
当我登录用户1,渲染出的菜单,权限一切正常,当我登录用户2,渲染出的菜单为用户1的菜单信息,权限正常,也就是说我点应该属于用户1的菜单,页面会渲染403页面,当刷新页面,菜单信息成功返回用户2应该展示的菜单
🏞 期望结果 | Expected results
应该登录进去,路由权限与渲染菜单保持一致
💻 复现代码 | Recurrence code
经过本人不断重测发现,不是我项目逻辑的问题,通过
pro create myDemo
创建出新的脚手架也存在, 复现很简单,
- 启动项目后 通过admin 登录,一切正常,退出登录
- 通过user 登录,退出登录
- 再登录admin,此刻menu渲染的还是user的菜单目录,刷新页面,则恢复正常
© 版本信息
- Ant Design Pro 版本: [e.g. 4.0.0]
- umi 版本 4
- 浏览器环境 谷歌
- 开发环境 [vscode]
🚑 其他信息
本人仅是枚两年经验的小前端,如有考虑不全,望大家指导批评
Metadata
Metadata
Assignees
Labels
No labels