ant-design-pro icon indicating copy to clipboard operation
ant-design-pro copied to clipboard

🐛 [BUG]路由设置access无效,菜单和URL都能进去

Open Zeng-Jun-Wei opened this issue 2 years ago • 6 comments

🐛 bug 描述

路由设置access无效,菜单和URL都能进去

📷 复现步骤 | Recurrence steps

🏞 期望结果 | Expected results

💻 复现代码 | Recurrence code

image image image

© 版本信息

  • Ant Design Pro 版本: 5.1.0
  • umi 版本 "umi": "^3.5.0",
  • 浏览器环境
  • 开发环境 window

🚑 其他信息

Zeng-Jun-Wei avatar Aug 10 '22 09:08 Zeng-Jun-Wei

同样的问题,蹲一个答案

BlowinInWind avatar Aug 16 '22 11:08 BlowinInWind

image 这里面没有 role 吧

排错,先在 access.ts 里面,把返回的权限都写死 false

drizzlesconsin avatar Aug 16 '22 12:08 drizzlesconsin

image

这里面没有 role 吧 排错,先在 access.ts 里面,把返回的权限都写死 false

在初始化state的时候return出去了

Zeng-Jun-Wei avatar Aug 19 '22 01:08 Zeng-Jun-Wei

config.ts 里面加上access: {}试试

grubby14 avatar Aug 30 '22 08:08 grubby14

同样的问题,页面会显示403,只是菜单不会自动隐藏了。权限全部false也是如此。这个问题只在build后出现。

hb1707 avatar Sep 06 '22 07:09 hb1707

补充:我这边复现发现这个问题可能和setInitialState有关,因为开发环境有个SettingDrawer按钮里面有执行setInitialState,所以开发环境没有复现这个bug。但build生产环境之后,SettingDrawer按钮隐藏了,setInitialState没有再次执行,所以bug出现了。总之确实是个bug,setInitialState必须在菜单渲染完成之后再执行一次。

临时解决方法:https://github.com/ant-design/ant-design-pro/commit/82ab17668b7a2d15ec43b512580affe4c0f4a1b7

hb1707 avatar Sep 06 '22 09:09 hb1707

https://github.com/umijs/umi/pull/9410

这里在解决

chenshuai2144 avatar Sep 25 '22 05:09 chenshuai2144