在vuerouter检查条件下,如果(!null){}无限循环。是Vue还是Javascript错误?

问题描述 投票:0回答:1

有人对此代码有解释吗?它循环成千上万次。检查“如果(true)”相同的结果

router.beforeEach((to, from, next) => {
  let user = fb.auth().currentUser

  if (!user) {  // here is - !null
    console.log(123)
    next('/login')
  } else {
    next()
  }

})

here is conlose result

vue.js vuejs2 vue-router
1个回答
0
投票

您需要检查要访问的路由是否不是/login

router.beforeEach((to, from, next) => {
  let user = fb.auth().currentUser

  if (!user && to.path !== '/login') {  // here is - !null
   next('/login')
  } else {
   next()
  }

})
© www.soinside.com 2019 - 2024. All rights reserved.