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

    接口 MiniappPlatformResolution

    Manifest 平台声明的规范化解析结果,供 CLI、开放平台网页、后端与 Runtime 共用。

    返回对象通过 Object.freeze() 冻结,字段和数组在类型层也都是只读值。调用方应把其中 的数组视为不可变集合,不要修改、重新排序或自行合并 fallback。platformsDeclared 与 policy 用于保留“显式声明”与“历史缺声明默认”的来源差异。

    interface MiniappPlatformResolution {
        declared: readonly (
            "windows"
            | "macos"
            | "android"
            | "ios"
            | "ohos"
            | "linux"
        )[];
        effective: readonly (
            "windows"
            | "macos"
            | "android"
            | "ios"
            | "ohos"
            | "linux"
        )[];
        platformsDeclared: boolean;
        policy: MiniappPlatformPolicy;
    }
    索引

    属性

    declared: readonly ("windows" | "macos" | "android" | "ios" | "ohos" | "linux")[]

    规范化后的显式声明。explicit 时按固定顺序 android、ios、ohos、windows、macos、linux 排列并只保留声明项; legacy_mobile_default 时是冻结的空数组,表示历史产物没有声明,而不是“不支持平台”。

    effective: readonly ("windows" | "macos" | "android" | "ios" | "ohos" | "linux")[]

    最终用于展示、校验和运行判断的平台集合。explicit 时与规范化后的 declared 相同; legacy_mobile_default 时固定为 MINIAPP_LEGACY_DEFAULT_PLATFORM_VALUES。

    platformsDeclared: boolean

    Manifest 是否拥有经过校验的显式 platforms 字段。显式声明时为 true, 历史 fallback 得到相同 effective 集合时仍为 false。

    本次解析采用的来源策略;与 platformsDeclared 保持一致。