vue登录注册及token验证

Posted 面朝阳光/

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue登录注册及token验证相关的知识,希望对你有一定的参考价值。

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

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


// 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.beforeEach((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对象。原理同上

<script>
    // 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()
           }
         }
      }
    }
</script>

  

以上是关于vue登录注册及token验证的主要内容,如果未能解决你的问题,请参考以下文章

vue实现登陆注册功能(小白篇)

Vue项目中实现用户登录及token验证

Vue项目中实现用户登录及token验证

Vue项目中实现用户登录及token验证

Vue项目中实现用户登录及token验证

Vue项目中实现用户登录及token验证的实现方法