项目场景:
递归实现前端多层级路由
问题描述
实现用户管理模块时,用户有不同角色和权限,根据用户所有的权限,实现前端多层级路由的实现,这里用循环嵌套调用方法,并封装了多个子级类,但当有更多子级时,就需要循环更多次,还要封装更多子级类,造成代码冗余。
/**
* 一级目录
*/
@Data
public class OneMenu {
private String id;
private String title;
private String icon;
private String path;
private String name;
private List<TwoMenu> children;
}
/**
* 二级目录
*/
@Data
public class TwoMenu {
private String id;
private String title;
private String icon;
private String path;
private String name;
/**
* 三级目录集合
*/
//private List<ThreeMenu> children;
}
//2.1查询权限表数据
//1.查询所有一级分类
QueryWrapper<SysPermission> wrapper = new QueryWrapper<>();
wr