vue登录注册及token验证实现代码

前端之家收集整理的这篇文章主要介绍了vue登录注册及token验证实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在大多数网站中,实现登录注册都是结合本地存储cookie、localStorage和请求时验证token等技术。而对于某些功能页面,会尝试获取本地存储中的token进行判断,存在则可进入,否则跳到登录页或弹出登录框。

而在vue单页中,我们可以通过监控route对象,从中匹配信息去决定是否验证token,然后定义后续行为。

具体实现代码如下:

1. 利用router.beforeEach钩子,判断目标路由是否携带了相关Meta信息

{ let token = window.localStorage.getItem('token') if (to.matched.some(record => record.Meta.requiresAuth) && (!token || token === null)) { next({ path: '/login',query: { redirect: to.fullPath } }) } else { next() } }) export default router

2. watch route对象。原理同上。

// App.vue export default { watch:{ '$route':function(to,from){ let token = window.localStorage.getItem('token');          if (to.matched.some(record => record.Meta.requiresAuth) && (!token || token === null)) {            next({            path: '/login',           query: { redirect: to.fullPath }            })          } else {        next()          }    }   } }

总结

以上所述是小编给大家介绍的vue登录注册及token验证实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/vue/34704.html

猜你在找的Vue相关文章