有个页面需求左边菜单A,跳转页面1,有个按钮可以点击打开菜单B路由到的页面2.如何让菜单B不在左边菜单显示?当前做法是把B菜单权限从角色权限里删除,之后直接通过页面1的按钮访问B菜单的页面2来实现的。不知道是否有更好的解决方式。感觉别扭的是利用了权限漏洞:没有配置菜单B的页面2权限,但是也可以直接访问到。
前后端分离的架构想控制访问,那需要从后端走接口权限。但正常情况下只要保证用户看不到菜单就行了,一般人也不会去背这个地址然后访问。当然比较重要的模块肯定是要把接口权限加上的,哪怕访问到了页面,调用接口的时候也是返回的未授权。
关于你说的页面2,不需要加到菜单管理配置权限,只需要到router.js配置路由就行。具体可以参考“我的事务”模块的“发起”按钮实现
扫一扫访问 Blade技术社区 移动端