vue.js - 重定向取决于Vue实例上设置的值

时间:2017-09-22 07:05:00

标签: javascript vuejs2 vue-router

我正在尝试重定向用户,具体取决于是否在Vue实例上设置了值。目前,我正在使用这样的Global Route Navigation Guard

这不是一个有效的例子

router.beforeEach((to, from, next) => {
  next(vm => {
    if (!vm.value) {
      vm.value = 123
      return {path: '/url'}
    }
  })
})

我是否需要在if语句中调用next('/url')?或者有条件地重定向的更好方法。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以按照here

所述使用router.app访问根Vue实例
router.beforeEach((to, from, next) => {
    if(!router.app.value){
        router.app.value = 123
        next('/url')
        return
    }

    next()
})