角色权限列表展示actionMap映射报错

来源:9-8 角色列表权限展示实现

JMYdot

2021-07-08

在实现角色列表权限展示联调的时候,由于系统管理的id在halfCheckedKeys中,但系统管理的id在actionMap中没有映射而报错,但是视频中并没有出现这个错误,想咨询一下为什么视频中undefined就不会报错以及怎么解决。图片描述

写回答

2回答

河畔一角

2021-07-12

可参考一下Lemon甜橙君的答案

0
0

Lemon甜橙君

2021-07-08

首先,可以在递归得到actionMap的逻辑中,过滤掉系统管理、审批管理这种顶级菜单,可以参考我的递归写法,如下图,和老师的有一些不同(而且我的顶级菜单parentId是一个空数组,和老师写的也有些不同),我是根据parentId.length来判断是不是顶级菜单,如果不是顶级菜单,才能push到nameMap对象中。//img.mukewang.com/szimg/60e6b03e09142aa109520712.jpg

其次,在formatter函数中,加一个判空处理,这样就算是undefined也不会报错了,如下图,这个视频里有讲到//img.mukewang.com/szimg/60e6b0c30900899d08520532.jpg

0
0

Vue3+ElementPlus+Koa2 全栈开发后台系统

从前端晋级到全栈,让你的未来发展有更多可能

1069 学习 · 580 问题

查看课程