跳转到内容

getStaticPaths 路由参数的值无效。

GetStaticPathsInvalidRouteParam:getStaticPaths 的路由参数 KEY 无效。期望类型为 undefined、字符串或数字,但收到了 VALUE_TYPE (VALUE)

因为 params 会被编码到 URL 中,所以只支持某些类型的值。

/route/[id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: '1' } } // Works
{ params: { id: 2 } } // Works
{ params: { id: false } } // Does not work
];
}
---

在使用剩余参数的路由中,undefined 可以用来表示 URL 中没有传递参数的路径

/route/[...id].astro
---
export async function getStaticPaths() {
return [
{ params: { id: 1 } } // /route/1
{ params: { id: 2 } } // /route/2
{ params: { id: undefined } } // /route/
];
}
---

另请参阅

贡献 社区 赞助