получить параметры маршрута в asyncData после нажатия маршрутизатора - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь получить параметры маршрута в методе asyncData, он работает, если я иду к маршруту вручную, но если я использую метод роутера Push, он не получает никаких параметров.

этомой метод asynData:

  async asyncData(ctx) {
    const { id } = ctx.app.router.currentRoute.params
    await ctx.store.dispatch('user/GET_USER', id)
    return {
      user: ctx.store.state.user.user
    }
  },

и вот как я перехожу на соответствующую страницу:

goToEdit(id) {
  this.$router.push({ path: `/users/${id}/edit` })
}

1 Ответ

0 голосов
/ 05 марта 2019

Вам нужно получить маршрут непосредственно из ctx. Здесь список аргументов контекста

 async asyncData({ route }) {
    const { id } = route.params
    await ctx.store.dispatch('user/GET_USER', id)
    return {
      user: ctx.store.state.user.user
    }
},
...