generateImageMetadata
你可以使用 generateImageMetadata
为一个图像生成不同版本或为一个路由段返回多个图像。当你想避免硬编码元数据值时这很有用,比如图标的情况。
generateImageMetadata
函数接受以下参数:
一个对象,包含从根段到调用 generateImageMetadata
的段的动态路由参数对象。
路由 | URL | params |
---|
app/shop/icon.js | /shop | undefined |
app/shop/[slug]/icon.js | /shop/1 | { slug: '1' } |
app/shop/[tag]/[item]/icon.js | /shop/1/2 | { tag: '1', item: '2' } |
generateImageMetadata
函数应该返回一个对象数组,包含图像的元数据,如 alt
和 size
。此外,每个项目必须包含一个 id
值,该值将被传递给图像生成函数的 props。
图像元数据对象 | 类型 |
---|
id | string (必需) |
alt | string |
size | { width: number; height: number } |
contentType | string |
这个示例使用 params
对象和外部数据为路由段生成多个 Open Graph 图像。
版本 | 变更 |
---|
v13.3.0 | 引入 generateImageMetadata 。 |