一、router 获取系统路由菜单
1-后端生成菜单方法
getRouters 方法位于 com.ruoyi.web.controller.system.SysLoginController类中,作用:根据角色获取菜单
@GetMapping("getRouters")
public R<List<RouterVo>> getRouters() {
Long userId = LoginHelper.getUserId();
List<SysMenu> menus = menuService.selectMenuTreeByUserId(userId);
return R.ok(menuService.buildMenus(menus));
}
返回新构建,VO菜单集合逻辑
/**
* 构建前端路由所需要的菜单
*
* @param menus 菜单列表
* @return 路由列表
*/
@Override
public List<RouterVo> buildMenus(List<SysMenu> menus) {
List<RouterVo> routers = new LinkedList<>();
for
本文详细介绍了RuoYi-Vue-Plus系统如何获取和生成路由菜单,包括后端生成菜单方法、前端getRouters调用,以及前端按钮控制和自定义权限角色组件的实现。通过用户管理和权限标识字段展示了权限控制的逻辑。
订阅专栏 解锁全文
967

被折叠的 条评论
为什么被折叠?



