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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
Mar 05 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
JavaScript 创建运动框架的实现代码
May 08 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
js焦点文字滚动效果代码分享
Aug 25 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
关于ES6的六个小特性(二)
Feb 20 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
Python算法之图的遍历
2017/11/16 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python得到windows自启动列表的方法
2018/10/14 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
经销商会议欢迎词
2014/01/11 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
教师节促销方案
2014/03/22 职场文书
给市场的环保建议书
2014/05/14 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
今日说法观后感
2015/06/08 职场文书
网络妈妈观后感
2015/06/08 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS