我们有一个项目,其中包含一个动态路由 [productId],在此页面内,我们还有其他几个页面,其中包含可选的包罗万象的路由。以下是 pages 文件夹的结构:
[productId]
contentOne
[[...slugOne]]
问题是,只要页面是静态生成的,可选的 catch-all 就不能正常工作。例如:
productId/contentOne不起作用,但是productOne/contentOne/extra起作用 只有在vercel中部署时才会出现问题。所有路线都在本地完美运行。
这是getStaticPaths:
export async function getStaticPaths() {
return {
paths: [],
fallback: true,
}
}
这是getStaticProps:
export async function getStaticProps({ locale }) {
return {
props: {
test: 'test',
...(await serverSideTranslations(locale, ['common'])),
}
}
}