ant-design-pro
ant-design-pro copied to clipboard
🐛 [BUG]路由设置access无效,菜单和URL都能进去
🐛 bug 描述
路由设置access无效,菜单和URL都能进去
📷 复现步骤 | Recurrence steps
🏞 期望结果 | Expected results
💻 复现代码 | Recurrence code
© 版本信息
- Ant Design Pro 版本: 5.1.0
- umi 版本 "umi": "^3.5.0",
- 浏览器环境
- 开发环境 window
🚑 其他信息
同样的问题,蹲一个答案

排错,先在 access.ts 里面,把返回的权限都写死 false
![]()
这里面没有 role 吧 排错,先在 access.ts 里面,把返回的权限都写死
false
在初始化state的时候return出去了
config.ts 里面加上access: {}试试
同样的问题,页面会显示403,只是菜单不会自动隐藏了。权限全部false也是如此。这个问题只在build后出现。
补充:我这边复现发现这个问题可能和setInitialState有关,因为开发环境有个SettingDrawer按钮里面有执行setInitialState,所以开发环境没有复现这个bug。但build生产环境之后,SettingDrawer按钮隐藏了,setInitialState没有再次执行,所以bug出现了。总之确实是个bug,setInitialState必须在菜单渲染完成之后再执行一次。
临时解决方法:https://github.com/ant-design/ant-design-pro/commit/82ab17668b7a2d15ec43b512580affe4c0f4a1b7
https://github.com/umijs/umi/pull/9410
这里在解决