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 相关文章推荐
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
javascript返回顶部效果(自写代码)
Jan 06 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
May 06 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
js实现盒子移动动画效果
Aug 09 Javascript
微信小程序实现选项卡滑动切换
Oct 22 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数组是否为索引数组的实现方法
2013/06/13 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
调试代码导致IE出错的避免方法
2014/04/04 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python不带重复的全排列代码
2013/08/13 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python如何写try语句
2020/07/14 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
公司租车协议书
2015/01/29 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
教务处教学工作总结
2015/08/10 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书