@heybox/hb-sdk API Reference - v0.9.5
    正在准备搜索索引...

    函数 previewMiniappBasicInfo

    • 在浏览器中校验构建产物的展示资料图片,并创建预览 URL。

      参数

      • manifest: Record<string, unknown>

        构建产物 Manifest,必须包含合法的 sdkVersion。

      • files: readonly { file: Blob; relativePath: string }[]

        构建文件列表;relativePath 必须精确匹配 Manifest 中的图片路径。

      返回 Promise<
          | { cover_image_urls: string[]; icon_url: string; name: string }
          | undefined,
      >

      名称、图标 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);
      }
      }

      0.8.2