角色权限列表展示actionMap映射报错
来源:9-8 角色列表权限展示实现

JMYdot
2021-07-08
在实现角色列表权限展示联调的时候,由于系统管理的id在halfCheckedKeys中,但系统管理的id在actionMap中没有映射而报错,但是视频中并没有出现这个错误,想咨询一下为什么视频中undefined就不会报错以及怎么解决。
写回答
2回答
-
河畔一角
2021-07-12
可参考一下Lemon甜橙君的答案
00 -
Lemon甜橙君
2021-07-08
首先,可以在递归得到actionMap的逻辑中,过滤掉系统管理、审批管理这种顶级菜单,可以参考我的递归写法,如下图,和老师的有一些不同(而且我的顶级菜单parentId是一个空数组,和老师写的也有些不同),我是根据parentId.length来判断是不是顶级菜单,如果不是顶级菜单,才能push到nameMap对象中。
其次,在formatter函数中,加一个判空处理,这样就算是undefined也不会报错了,如下图,这个视频里有讲到
00
相似问题