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 相关文章推荐
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
微信小程序 video组件详解
Oct 25 Javascript
React实现点击删除列表中对应项
Jan 10 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
浅谈vue中resetFields()使用注意事项
Aug 12 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
几种显示数据的方法的比较
2006/10/09 PHP
[转帖]PHP世纪万年历
2006/12/06 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
python+Django+apache的配置方法详解
2016/06/01 Python
Python 序列的方法总结
2016/10/18 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Python脚本调试工具安装过程
2021/01/11 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
初三家长会邀请函
2014/01/18 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
团结演讲稿范文
2014/05/23 职场文书
教师党员自我评价范文
2015/03/04 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫