vue路由切换拦截,在每次发生路由导航时检测用户是否登录
来源:互联网 发布:课堂游戏 知乎 编辑:程序博客网 时间:2024/06/07 03:15
话不多说,直接上代码:
router.beforeEach((to, from, next) => { let userName = localStorage.getItem('userName') if (to.name !== 'Login' && from.name !== 'Login') { if (userName === null) { return next({ path: '/' }) } console.info('拦截跳转') } if (from.name === 'Login') { if (userName === null) { return next({ path: '/' }) } console.info('userName') console.info(userName) console.info('拦截跳转') }
next()})
1、代码在全局路由表中注册beforeEach方法,在路由发生跳转前实现拦截
2、登录后将用户信息保存在localStorage中,通过校验用户名判断是否登录态(正统需请求后台)
3、源及目标路由涉及登录页,不拦截
4、其余跳转实行拦截,失去登录态,跳转至登录页
阅读全文
0 0
- vue路由切换拦截,在每次发生路由导航时检测用户是否登录
- vue+axios 前端实现登录拦截(路由拦截、http拦截)
- vue+axios 前端实现登录拦截(路由拦截、http拦截)
- vue之登录路由验证
- vue之登录路由验证
- vue-router在同一个路由下切换,取不到变化的路由参数
- 使用拦截器来检测用户是否登录
- vue基础动态路由,嵌套路由router-link切换
- 用 vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)
- vue切换路由后页面显示顶端
- Vue路由
- vue 路由
- Vue路由
- Vue路由
- vue路由
- Vue-路由
- vue 路由
- vue路由
- hdu 5877 树状数组 +离散化 +树
- 在Mockplus中,如何做鼠标悬停时菜单下拉的效果?
- Spring添加对缓存的支持
- fastjson中@jsonType注解的使用
- 自定义配置-通过属性文件外置配置
- vue路由切换拦截,在每次发生路由导航时检测用户是否登录
- 神经网络结构盘点Neural Networks Zoo
- NAT技术与代理服务器调研
- 6月17日最新雅思写作高分范文
- Ruby学习-数字和字符串
- shell 结构化命令之循环
- Maven依赖的配置
- 如何在更改全局JDK版本1.7.0情况下,让Presto使用JDK1.8.0呢?
- 文件ZIP压缩