gpt4 book ai didi

vuejs2 - 路由器推送后获取 asyncData 中的路由参数

转载 作者:行者123 更新时间:2023-12-03 23:36:21 27 4
gpt4 key购买 nike

我试图在 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` })
}

最佳答案

您需要直接从 ctx 获取路由。 Here上下文参数列表

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

关于vuejs2 - 路由器推送后获取 asyncData 中的路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54992618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com