我需要具有多个参数才能在动态路由上发出asyncData请求。实际上,在路由中我有_id和_slug动态路由,但是在_slug路径中,我需要显示与_id路径中相同的帖子,但要使用slug而不是ID。唯一的问题是,asyncData需要帖子ID才能通过axios进行调用,它仅适用于ID,而不能适用于Slug(帖子通过ID保存在DB上)。有一种方法可以通过或检测_slug根目录中的发布ID?通过中间件还是类似的?这是我打过的电话:
asyncData(context) {
let url = `${process.env.baseUrl}${process.env.pathPost}/${context.params.id}.json`;
return axios.get(url)
.then( res => {
return {
loadedPost : res.data,
pagePath: process.env.siteUrl + context.route.path,
}
})
.catch(
e => context.error(e)
)
},