Vue 使用beforeEach实现登录状态检查功能


Posted in Javascript onOctober 31, 2019

使用VueRouter的beforeEach钩子函数,可以实现导航跳转前检查登录状态的需求。

1.在登录请求接口时返回用户的信息,比如 userInfo:{userId:'123', userName:'小明'},登录成功之后将userInfo存入store中。

2.使用beforeEach实现登录状态检查

vueRouter.beforeEach((to, from, next) => {
  //store的getters中定义获取用户信息的函数 getUser
  //userId为空说明用户未登录
  let isLogin = store.getters.getUser.userId;
  if (!isLogin) {//未登录
    if (to.path !== '/login') {//跳转到登录页
      return next({path: '/login'});
    }else {
      next();
    }
  }else {//已登录
    if (to.path === '/login') {//跳转到首页
      return next({path: '/index'});
    }
    next();
  }
});

如果需要退出登录,只需要将保存在store中的用户信息置空即可。

以上这篇Vue 使用beforeEach实现登录状态检查功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
layui table 表格模板按钮的实例代码
Sep 21 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 #Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 #Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 #Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 #Javascript
vue弹出框组件封装实例代码
Oct 31 #Javascript
使用zrender.js绘制体温单效果
Oct 31 #Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 #Javascript
You might like
用定制的PHP应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php中spl_autoload详解
2014/10/17 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP重载基础知识回顾
2020/09/10 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python科学计算包numpy用法实例详解
2018/02/08 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
python 装饰器重要在哪
2021/02/14 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
linux面试相关问题
2013/04/28 面试题
工作的心得体会
2013/12/31 职场文书
火车来了教学反思
2014/02/11 职场文书
会走路的树教学反思
2014/02/20 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
大学生党性分析材料
2014/12/19 职场文书