我们现在想要增加一个功能,就是管理员可以更改每个菜单的可访问角色列表,我想在进入页面之前从服务器获取每个路由的可访问列表并更改,请问这样子可以实现吗?
Activity
PanJiaChen commentedon Nov 22, 2017
只要将
@/router/index.js
中的asyncRouterMap
存在服务端就可以,原理和现有逻辑是差不多的,后续可能会改成可配置的形式。Duplicate of #167
后续可关注该issue
reuwi commentedon Nov 22, 2017
请问可以详细的指点下吗?
大概应该怎样实现呢?因为asyncRouterMap还跟components相关联,因此不太理解应该怎样实现,非常感谢~
PanJiaChen commentedon Nov 22, 2017
再做一个asyncRouterMap.components的name 和 本地components 做一个映射
如
reuwi commentedon Nov 22, 2017
非常感谢,按照您的方法已经成功实现了~
reuwi commentedon Jan 18, 2018
@PanJiaChen 请问asyncRouterMap在服务器端怎么存取比较好?目前我们公司的后台给的解决方案是把name和role作为两个字段存在数据库中,其它字段作为一个payload存起来,获取asyncRouterMap时候再拼出来,这样子的实现感觉很奇怪,请问有什么好的实现方法吗?
reuwi commentedon Jan 18, 2018
目前角色管理页就是用树状表格来实现的

PanJiaChen commentedon Jan 18, 2018
name 和 role作为存储的关键词也没什么问题,选择自己合适的交互方式就行了,反正前端总归需要洗数据的。
flyliao commentedon Apr 9, 2018
@gaoshijun1993 能提供怎么实现后台动态权限的实现么?后端人员确实不知道前端怎么整理。
reuwi commentedon Apr 9, 2018
@flyliao #286
105 remaining items