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写的日历(包括日历的样式及功能)
Apr 23 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
Javascript writable特性介绍
Feb 27 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
JS实现的按钮点击颜色切换功能示例
Oct 19 Javascript
ReactNative 之FlatList使用及踩坑封装总结
Nov 29 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 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实现WebService的简单示例和实现步骤
2015/03/27 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
一个可复用的vue分页组件
2017/05/15 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
医院护士的求职信
2014/01/03 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
暑期培训班策划方案
2014/08/26 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
综合测评个人总结
2015/03/03 职场文书
投资入股协议书
2016/03/22 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL