爱采购

发产品

  • 发布供应
  • 管理供应

vuerouter权限管理(vuerouter登录权限判断)

   2022-12-05 来源于网络1920
导读

前沿后台管理系统中权限验证是比较核心的一块内容,每个登录用户都有对应的角色,每个角色都有对应的权限,比如普通用户只有查看权限,管理员用户有编辑权限,所以不同的用户角色登录进来后,看到的页面菜单是不一样的今天我们就来讲一下在后台的权限管理系统中,Vue-Router是如何配合实现的后台管理系统具体实现其实要实现起来也比较简单,主要是借助Vue-Router的两个api1、addRoutes通过 router.addRoutes 动态挂载路由信息,用户成功登录后,由后台返回当前用户所具有的权限菜单// 登录成

权限验证是前端后台管理系统中的一个核心内容。每个登录用户都有相应的角色,每个角色都有相应的权限。比如普通用户只有查看权限,而管理员用户有编辑权限,所以不同的用户角色登录后可以看到不同的页面菜单。

今天就来说说Vue-Router在后台权限管理系统中是如何实现的。

后台管理系统

其实实现比较简单,主要是借助Vue-Router的两个API。

1、添加路由

路由信息通过router.addRoutes动态挂载,用户成功登录后,后台会返回当前用户的权限菜单。

//成功登录后,后台返回权限数据如下const menu =[{/menu namename:'文章管理',/是否为菜单,true yes,false page 。// icon icon:'文章',/是否不在导航栏显示,false表示隐藏:false,/路由URLURL:'/文章',//子菜单menu list:[{/菜单名名称:'文章编辑器',//是不是菜单,true是,false是页面 isfolder:是 URL:'/user/manage ',[/}]/我们根据Vue-Router需要的数据转换后台返回的数据construtes =[{/routing pathpath。 import ('@/views/layout.vue '), meta: {/icon icon:'文章',/menu name title:'文章管理',[/ children: [{//这是页面路由path:'/文章/编辑', name:'文章/编辑',//特定页面组件组件导入(' @/views/文章/}],},{path: '/article/edit ',name: 'article/edit ',component:()= gt;import(' @/views/article/edit . vue '), meta: { icon:' edit ', title:'文章编辑', hidden: false,},]/初始路由配置为const init routes ={path:'/log in ', name:' login ',import(' @/views/import

至于页面内部的按钮,是根据用户的角色来显示和隐藏的。比如普通用户看不到页面的“编辑”按钮。

其实我们可以在用户登录成功后,要求后台将当前用户的角色信息返回给Vuex,比如普通用户返回['user'],管理员返回['manage'],管理员权限和普通用户权限都返回['user ',' manage'],然后我们就可以根据这个值来决定是否在页面上显示相应的按钮。

2、每次之前

通过router.beforeEach,导航卫士,未登录的用户永远只能先登录页面登录。如果他们已经登录,可以直接进入相应的页面。

//这里可以放一些菜单const no authurlist =['/500 ','/demo ',]router . before each((to,from,from {if (no authurlist。包括(至。path)){//如果不需要权限验证,直接进入页面Next()} Else {/如果需要权限验证store . getters . token){//无令牌表示从未登录//直接进入登录页面Next('/log in ')} Else {/有令牌/

好了,Vue-Router做权限验证管理到此为止。

如果觉得效果不错,请帮忙加个关注点和赞,经常分享前端实用开发技巧。

 
反对 0举报 0 收藏 0 打赏 0评论 0
更多问题及资料,可以加入星球讨论
每日获取更多最新行业干货与资料


免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://www.rdhyw.com/news/show-16190.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们rdhyw@qq.com。
 
更多>行业下载

入驻

企业入驻成功 可尊享多重特权

入驻热线:158-7146-9462

请手机扫码访问

小程序

小程序更便捷的查找产品

为您提供专业帮买咨询服务

请用微信扫码

公众号

微信公众号,收获商机

微信扫码关注

顶部