vue之登录路由验证
来源:互联网 发布:mac os最新版本 编辑:程序博客网 时间:2024/06/04 20:44
vue之登录路由验证
vue的项目的登录状态如果用vuex状态管理,页面一刷新vuex管理的状态就会消失,这样登录路由验证就没有意义了。可以将登录的状态写到web Storage中进行存储管理。
步骤如下:
1、在登录组件里,将登录状态写入web Storage里。(一般写入session Storage,会话关闭,存储数据自动删除)
if('登录成功')
{sessionStorage.setItem('accessToken' , 写入登录成功返回的登录令牌或者自定义的判断字符串) }
2、在需要登录验证的路由元信息里加入登录验证标识requiresAuth(自定义)
3、在全局钩子函数beforeEach中验证页面是否需要登录
router.beforeEach((to, from, next) => {
//to即将进入的目标路由对象,from当前导航正要离开的路由, next : 下一步执行的函数钩子
if(to.path === '/login') { next() } // 如果即将进入登录路由,则直接放行
else { //进入的不是登录路由
if(to.meta.requiresAuth && !sessionStorage.getItem('accessToken')) {next({ path: '/login' })}
//下一跳路由需要登录验证,并且还未登录,则路由定向到 登录路由
else { next() }} //如果不需要登录验证,或者已经登录成功,则直接放行
}
注意点:beforeEach这个全局钩子要放到全局组件的前面,放到全局组件的后面,Vue实例已经加载完成。这时候直接在浏览器的地址栏输入要去的路由,则不会定向到登录路由。
- vue之登录路由验证
- vue之登录路由验证
- vue验证登录
- vue框架之路由
- 用 vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)
- vue 登录图片验证码
- Vue之动态路由、嵌套路由
- vue 进阶系列之路由
- 11、vue.js 之路由
- vue学习总结之路由
- vue-router 之命名路由
- vue-router 之动态路由
- vue之表单验证
- vue+vue-router+vue-resource踩坑之路由不起作用
- Weex入门教程之10,vue-router 路由
- 16、vue.js 之路由传值
- Vue学习笔记之 路由路径
- 18、vue.js 之路由钩子函数
- 2017-11-8离线赛总结
- vuex 概览
- Label propagation
- mybatis generator 自动生成代码模糊查询
- 个人记录:linux使用遇到的问题及解决方案 不定期总结
- vue之登录路由验证
- [LeetCode] 637.Average of Levels in Binary Tree
- Run Loops官方文档翻译(一)
- 安装 MySQL ODBC 驱动程序
- java获取文件路径
- HTTP 协议入门
- Qt Charts 模块的 C++ 类及描述
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- SQLAlchemy使用学习