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 相关文章推荐
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
php遍历删除整个目录及文件的方法
2015/03/13 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python生成器generator用法实例分析
2015/06/04 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
乡镇综治宣传月活动总结
2014/07/02 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
学校政风行风评议工作总结
2014/10/21 职场文书
服务整改报告
2014/11/06 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
综合办公室岗位职责
2015/04/11 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python