vue router router.js 关于token 本地存储配置

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
  // to 将要访问的路径
  // from 代表从哪个路径跳转而来
  // next 是一个函数,表示放行
  //     next()  放行    next('/login')  强制跳转

  if (to.path === '/login') return next()
  // 获取token
  const tokenStr = window.sessionStorage.getItem('token')
  if (!tokenStr) return next('/login')
  next()
})

export default router

一、检查当前路由是否是登录页面('/login')

       如果当前路由的路径是/login , 则直接调用next () 继续执行路由跳转。

二、检查本地存储中的token:

        通过window.sessionStorage.getItem('token') 从会话存储(sessionStorage)中获取名为token 的值。

        如果没有获取token(即tokenStr 为undefined 或者空字符串 ),则重定向到登录页面(‘/login’),这通过是为了防止未登录的用户访问需要认证的页面。

三、放行路由

     如果已经存在token ,说明用户已将登录,此时再次调用next ()允许用户访问目标路由。

四、导出router

      使用export  default router 将这个配置好的router 对象导出,以便vue应用的其他部分使用。     

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

|涛声依旧|

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值