小白网-奉贤部落-奉贤免费信息发布平台

查看: 51|回复: 0

vuerouter权限治理(vuerouter登录权限判定)

[复制链接]

2万

主题

0

回帖

8万

积分

论坛元老

Rank: 8Rank: 8

积分
88256
发表于 2025-7-26 13:08 | 显示全部楼层 |阅读模式
权限考证是前端背景治理系统中的一个焦点内容他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。每个登录用户都有响应的脚色,每个脚色都有响应的权限他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。比如普通用户只要检察权限,而治理员用户有编辑权限,所以分歧的用户脚色登录后可以看到分歧的页面菜单他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
明天就来说说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做权限考证治理到此为止他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
假如感觉结果不错,请帮手加个关注点和赞,经常分享前端适用开辟技能他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-11-11 12:49 , Processed in 0.129922 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表