美文网首页Vue精彩案例、教程
关于vue路由守卫做登陆状态判断的问题

关于vue路由守卫做登陆状态判断的问题

作者: 用技术改变世界 | 来源:发表于2018-10-15 15:01 被阅读44次

关于vue路由守卫做登陆状态判断的问题

直接上代码

// 全局路由守卫

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

console.log('navigation-guards');

  const nextRoute = ['Individual'];

  let isLogin = sessionStorage.getItem("token");  // 是否登录

  if (nextRoute.indexOf(to.name) >=0) {

if (!isLogin) {

console.log('what fuck');

      router.push({name:'Login' })

}

}

if (to.name ==='login') {

if (isLogin) {

router.push({name:'Individual' });

    }

}

next();

});

export default router;

这里只是判断点击一个页面的路由,如果我想判断更多的路由,比如我未登录时首页有几个导航可以进入,当没有登陆时跳转到登陆页面,如果登陆了直接跳转进去点击的页面,这该如何实现?欢迎各位大佬留言指导下小弟,谢谢!!

改写路由守卫

登陆页面这样跳转

axios这边这样登陆成功跳转当前点击页面

相关文章

  • 关于vue路由守卫做登陆状态判断的问题

    关于vue路由守卫做登陆状态判断的问题 直接上代码 // 全局路由守卫 router.beforeEach((to...

  • vue路由守卫 - 全局

    前言 vue中用路由守卫来做是否登陆判断,此处我以后台管理项目为例,如下图: 主要方法: to:进入到哪个路由去 ...

  • vue-router的认识

    vue-router中保护路由安全通常使用导航守卫来做,通过设置路由导航钩子函数的方式添加守卫.在里面判断用户状态...

  • vue 路由守卫

    看过很多文章,大家似乎都会用路由守卫来做登陆状态的判断,或者是登录权限的控制。所以守卫的作用:当我们路由切换到一个...

  • 关于vue实现路由拦截登陆判断跳转对应的页面

    关于vue实现路由拦截登陆判断跳转对应的页面

  • vue路由守卫-判断有没有登陆

  • 华云

    一,vue路由守卫的生命周期1,全局的前置路由守卫 router.beforeEach()2, 全局解析守卫 ...

  • react实现路由守卫

    与vue不同,vue直接使用beforeEach即可实现全局路由守卫等功能。react要实现路由守卫得自己配置。实...

  • vue路由守卫

    Vue路由守卫路由守卫,简单理解来说就是,当用户要进行一些操作时,我需要用户的一些信息或数据或行为,我判断过后,才...

  • vue-router导航守卫

    同一个路由,渲染两个router-view 全局的导航守卫(导航钩子): 用于判断有无登陆 里面可配置路由的pro...

网友评论

    本文标题:关于vue路由守卫做登陆状态判断的问题

    本文链接:https://www.haomeiwen.com/subject/paufzftx.html