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

网友投稿 402 2023-03-06


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

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

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

具体实现代码如下:

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

// router.js

import Vue from 'vue'

import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [

{

path: '/',

component: require('./views/Home'),

meta: {

requiresAuth: true

}

},

]

const router = new VueRouter({

routes: routes

})

router.befoFDVNvWreEach((to, from, next) => {

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对象。原理同上。

总结

以上所述是给大家介绍的vue登录注册及token验证实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:业务中台api网关(业务中台api网关什么意思)
下一篇:Java实现整数分解质因数的方法示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~