Vue路由守卫及页面登录权限控制的设置方法(两种)


Posted in Javascript onMarch 31, 2020

①先在我们的登录页面存储一个登录数据

// 登录成功时保存一个登录状态;
sessionStorage.setItem("flag", 1);

② 添加路由守卫

方法一: 直接在路由中添加

const router = new VueRouter({ ... })
 // 路由守卫 
router.beforeEach((to, from, next) => {
 // ...
})

方法二:当我们使用的是export default 方法时可以在main.js中添加 router.beforeEach((to, from, next) => { })方法。

const Recruit = resolve => require(['../components/common/main/index.vue'], resolve);
export default new Router({
 routes: [
 // 登录 
 {
  path: path.login.path,
  name: path.login.path,
  component: Login,
 }, 
 .........

③ 在路由当中添加自定义字段requireAuth,判断当前路由是否需要登录。

下图中1是设置多权限时的设置方法,下图中2是单权限设置方法

Vue路由守卫及页面登录权限控制的设置方法(两种)

④ 在路由守卫中添加我们自己的代码逻辑。

// 路由守卫 
router.beforeEach((to,from,next)=>{
 
 let flag = sessionStorage.getItem('flag ')

 if(to.meta.requireAuth == true){ // 需要登录权限进入的路由
  if(!flag){     // 获取不到登录信息
   next({
    path: '/login'
   })
  }else{      // 获取到登录信息,进行下一步
   return next();
  }
 }else{       // 不需要登录权限的路由直接进行下一步
  return next();
 }
})

总结

到此这篇关于Vue路由守卫及页面登录权限控制的设置方法的文章就介绍到这了,更多相关vue 路由守卫页面登录权限内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 的方法重载效果
Aug 07 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 #Javascript
js实现整体缩放页面适配移动端
Mar 31 #Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 #Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 #Javascript
功能完善的小程序日历组件的实现
Mar 31 #Javascript
小程序双头slider选择器的实现示例
Mar 31 #Javascript
JavaScript实现电灯开关小案例
Mar 30 #Javascript
You might like
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
js 编写规范
2010/03/03 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
Django的分页器实例(paginator)
2017/12/01 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
如何通过jdbc调用存储过程
2012/04/19 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
企业环保标语
2014/06/10 职场文书
员工保密协议书
2014/09/27 职场文书
2014年接待工作总结
2014/11/26 职场文书
2014年建筑工作总结
2014/11/26 职场文书
营业用房租赁协议书
2014/11/26 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
自我评价优缺点范文
2015/03/11 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
学校教师培训工作总结
2015/10/14 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server