我正在尝试重定向用户,具体取决于是否在Vue实例上设置了值。目前,我正在使用这样的Global Route Navigation Guard。
这不是一个有效的例子
router.beforeEach((to, from, next) => {
next(vm => {
if (!vm.value) {
vm.value = 123
return {path: '/url'}
}
})
})
我是否需要在if语句中调用next('/url')
?或者有条件地重定向的更好方法。
提前致谢。
答案 0 :(得分:2)
您可以按照here
所述使用router.app
访问根Vue实例
router.beforeEach((to, from, next) => {
if(!router.app.value){
router.app.value = 123
next('/url')
return
}
next()
})