Vuejs2 Vue路由器优先于路由器Vue资源请求

Vuejs2 Vue路由器优先于路由器Vue资源请求,vuejs2,vue-router,vue-resource,Vuejs2,Vue Router,Vue Resource,我使用此链接作为参考,在进入路线之前提出请求: 然而,它似乎不适合我。我已经测试了这段代码,请求成功了。但是,不会返回结果。目前,请求本身正在从函数返回,但我无法在beforeRouteEnter回调中显示它,在那里它应该将其分配给vm.cities,也不能在watch$route部分中显示 非常感谢您的帮助/意见。Vue.http方法返回承诺,因此代码应为: beforeRouteEnter (to, from, next) { getCities().then(response =&g

我使用此链接作为参考,在进入路线之前提出请求:

然而,它似乎不适合我。我已经测试了这段代码,请求成功了。但是,不会返回结果。目前,请求本身正在从函数返回,但我无法在beforeRouteEnter回调中显示它,在那里它应该将其分配给vm.cities,也不能在watch$route部分中显示


非常感谢您的帮助/意见。

Vue.http方法返回承诺,因此代码应为:

beforeRouteEnter (to, from, next) {
  getCities().then(response => {
    next(vm => vm.cities = response.body)
  }
}

你有没有想过?我想我遇到了类似的问题。不幸的是,还没有。每个人都不断引用我的文档,但似乎找不到解决方案。最近没有尝试过很多,但很快会再次尝试。会让你在@tjeezyzy上发布你使用的是什么版本的vue和vue路由器?另外,您是否将console.log语句贯穿始终?你确定法尔西是错的吗?恐怕根本不在那里。既没有显示错误,也没有显示城市。我已经将console.logs放在了watch中,也没有放在beforeRouteEnter中。您可以演示如何设置路由或安装Vue应用程序实例吗?
beforeRouteEnter (to, from, next) {
  getCities().then(response => {
    next(vm => vm.cities = response.body)
  }
}