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 相关文章推荐
在textarea中屏蔽js的某个function的javascript代码
Apr 20 Javascript
根据地区不同显示时间的javascript代码
Aug 13 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
深入解析ES6中的promise
Nov 08 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
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记录和读取JSON格式日志文件
2016/07/07 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
axios拦截设置和错误处理方法
2018/03/05 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python实现定时发送qq消息
2019/01/18 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
电气专业应届生求职信
2013/11/01 职场文书
个人简历自荐信
2014/06/26 职场文书
岗位安全生产责任书
2014/07/28 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
Ajax常用封装库——Axios的使用
2021/05/08 Javascript