构建产物 Manifest,必须包含合法的 sdkVersion。
构建文件列表;relativePath 必须精确匹配 Manifest 中的图片路径。
名称、图标 icon_url 和按原顺序排列的 cover_image_urls;允许缺失资料的历史产物返回 undefined。
Error 资料非法、图片缺失/为空/超过 10 MiB、格式与扩展名不符、超过 4000 万像素、
icon 不是 200×200,或仍使用脚手架占位图片时拒绝;浏览器解码和摘要计算失败也会拒绝。
需要浏览器提供 crypto.subtle、createImageBitmap 和 object URL API;不生成或回写 Manifest。
失败时会释放本次已创建的 URL;成功后所有 URL 由调用方在预览结束或替换时释放。
import { previewMiniappBasicInfo } from '@heybox/hb-sdk/miniapp-publish';
const preview = await previewMiniappBasicInfo(manifest, files);
if (preview) {
try {
const image = new Image();
image.src = preview.icon_url;
await image.decode();
document.body.append(image);
} finally {
// 已加载的图像可继续显示;不再需要从这些 URL 加载时释放。
[preview.icon_url, ...preview.cover_image_urls].forEach(URL.revokeObjectURL);
}
}
在浏览器中校验构建产物的展示资料图片,并创建预览 URL。