Vue全局判断是否登陆

博客介绍了在Vue里判断是否登陆的方法,无需逐个页面编写,可通过Router实现,这与aop相似。在路由中添加meta标签,type指向回调模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Vue中Router是一个非常重要的对象,那么在判断是否登陆的时候,需要一个一个页面去写吗?并不是的。可以通过router来实现,这个和aop有点相似

router=>index.js

//跳转之前
router.beforeEach((to,from,next) => {
  if (to.meta.title) {
    document.title = to.meta.title
  }
  const type = to.meta.type
  // 判断该路由是否需要登录权限
  if (type === 'login') {
    if (window.sessionStorage.getItem('UserInfo')) {
      console.log(window.sessionStorage.getItem('UserInfo'));
      next()
    } else {
      next('/login')
    }
  } else {
    next()  // 确保一定要有next()被调用
  }
})

 路由中加上meta标签,type是指向的回调模块。

{
      path: '/index',
      name: 'index',
      component: ()=>import("@/components/index"),
      meta:{
        title:'首页',
        type:'login'
      }
    }

  这个对象还是非常好玩的。

转载于:https://www.cnblogs.com/ZaraNet/p/11076401.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值