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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
firefox插件Firebug的使用教程
Jan 02 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
js css+html实现简单的日历
Jul 14 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
VScode格式化ESlint方法(最全最好用方法)
Sep 10 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
咖啡与水的关系
2021/03/03 冲泡冲煮
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
js二维数组排序的简单示例代码
2014/01/24 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
javascript实现前端分页效果
2020/06/24 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python分割列表(list)的方法示例
2017/05/07 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python模块相关知识点小结
2020/03/09 Python
信息工程学院毕业生推荐信
2013/11/05 职场文书
大学生求职推荐信
2013/11/27 职场文书
个人工作表现评价材料
2014/09/21 职场文书
个人委托书如何写
2014/09/25 职场文书
党员教师自我剖析材料
2014/09/29 职场文书