菜单权限怎么做

clipboard.png

clipboard.png
路由和后台给我的可操作的菜单id

阅读 3.2k
4 个回答

router/index.js :

route.beforeEach((to,from,next)=>{

if( hasPermission(to.name) ){
    next()
}else{
    alert('您不具有该菜单权限')
    next(false)
}

})

function hasPermission( pathName ){//要去的页面 是否在权限列表里

}

每条路由可以附带meta信息(例如角色列表),然后在vue-router全局守卫(钩子)中判断是否拥有权限。菜单显示不显示可以在用户登录后处理一下路由表,新建一个用户有权限的菜单的路由表,菜单渲染使用该路由表
可找一些开源的admin后台demo项目,参考下

还是没写出来

可以去github上看看人家是怎么做权限控制的给自己找思路

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题