vue之登录路由验证
来源:互联网 发布:云南卫生网络直报系统 编辑:程序博客网 时间:2024/06/15 04:57
vue之登录路由验证
vue的项目的登录状态如果用vuex状态管理,页面一刷新vuex管理的状态就会消失,这样登录路由验证就没有意义了。可以将登录的状态写到web Storage中进行存储管理。
步骤如下:
1、在登录组件里,将登录状态写入web Storage里。(一般写入session Storage,会话关闭,存储数据自动删除)
if('登录成功')
{sessionStorage.setItem('accessToken' , 写入登录成功返回的登录令牌或者自定义的判断字符串) }
2、在需要登录验证的路由元信息里加入登录验证标识requiresAuth(自定义)
routers: [ { path: '/listInfo', name: 'listInfo', component: listInfo, meta: { requiresAuth: true } } ]
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 之路由钩子函数
- 原创 蜂蜡等级生产工艺过程
- 详细谈一下自己对IOC跟AOP的详细理解
- Leetcode 680 Valid Palindrome II
- 国内计算机三大期刊+ JCST
- 实验二 线性表综合实验之双链表
- vue之登录路由验证
- shell脚本进行数据库查询(分库分表)
- 平衡树+并查集 string
- 自由幻想UI之切换成就列表
- stack usage
- 深度学习在目标跟踪中的应用
- 设计模式_1:简单工厂模式
- 计算机应用发展过程理论
- DataPicker和TimePicker