RuoYi-Vue-Plus (系统菜单路由获取、路由生成逻辑、前端按钮控制、自定义权限角色组件)

一、router 获取系统路由菜单

1-后端生成菜单方法
getRouters 方法位于 com.ruoyi.web.controller.system.SysLoginController类中,

作用:根据角色获取菜单

 @GetMapping("getRouters")
    public R> getRouters() {
        Long userId = LoginHelper.getUserId();
        List menus = menuService.selectMenuTreeByUserId(userId);
        return R.ok(menuService.buildMenus(menus));
    }

返回新构建,VO菜单集合逻辑

 /**
     * 构建前端路由所需要的菜单
     *
     * @param menus 菜单列表
     * @return 路由列表
     */
    @Override
    public List buildMenus(List menus) {
        List

你可能感兴趣的:(RuoYi-Vue-Plus,学习,RuoYi-Vue-Plus)