有做过权限相关的事情吗?
有做过,我们前端这边主要做的就是菜单权限控制和按钮显示控制
追问: 说说菜单权限怎么做的?
权限设计是⼀个需要前后端配合的事情,⼤概分成下⾯⼏个步骤
1. 项⽬通过⼏个业务模块的配合⽣成对应的权限数据
2. 把后端返回的权限数据和前端本地的路由做对⽐,得到过滤之后的有资格显示的路由数组
3. 调⽤路由核⼼⽅法router.addRoutes把路由数组加⼊到路由系统中
4. 如果需要显示到左侧菜单⾥,可以配合vuex做,vuex存⼀份相同的数据,渲染左侧的菜单
追问: 按钮的权限⼜怎么做呢?
按钮的权限其实就是控制显示隐藏 思路就是通过后端返回的权限标识和按钮⾃身的标识code做对⽐,如果有资格就显示,否则就隐藏 这⾥根据思路我们可以封装⼀个全局指令,通过指令可以实现复⽤,就可以在需要控制的按钮身上进⾏ 指令绑定,从⽽控制按钮的显示也隐藏