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 日期处理之时区问题
Oct 08 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
JS实现根据文件字节数返回文件大小的方法
Aug 02 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
react合成事件与原生事件的相关理解
May 13 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php读取javascript设置的cookies的代码
2010/04/12 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
JavaScript 原型继承
2011/12/26 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python实现超市扫码仪计费
2018/05/30 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python两种注释用法的示例
2020/10/09 Python
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
十一酒店活动方案
2014/02/20 职场文书
招聘专员岗位职责
2014/03/07 职场文书
出纳员岗位职责
2014/03/13 职场文书
体育课外活动总结
2014/07/08 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
python​格式化字符串
2022/04/20 Python
Fluentd搭建日志收集服务
2022/09/23 Servers