文档版本:v1.0 最后更新:2026-04-05 12:33:59
本文档用于明确当前项目中,如何通过 H5 增强层 承接高变化、高定制的内容与互动需求,同时保证主系统继续保持本地闭环、可降级、可独立管理。
核心结论:
H5 可以做增强体验,但应作为独立内容扩展层存在;主系统继续持有打点、状态机、结果兜底与核心游戏闭环。
本文档重点解决以下问题:
适用场景:
不适用场景:
必须继续由小程序 / 原生层负责:
H5 适合负责:
H5 不直接决定:
H5 页面不应作为“主系统页面的一部分代码”长期散落在业务仓里,而应逐步具备以下能力:
主系统与 H5 之间优先约定:
而不是先做大量页面,再反向补协议。
若 H5 打不开、Bridge 不可用、内容面 API 失败,系统应自动降级为:
建议当前项目的体验承载层按四层理解:
负责:
这一层不依赖 H5 才能成立。
负责:
负责:
这一层通过原生 CTA 进入,不再承担局部弹窗职责。
负责:
这一层建议长期从玩法主配置中拆出来,形成独立内容体验管理能力。
建议第一阶段只正式支持以下几类 H5 页面:
用于:
特点:
用于:
特点:
用于:
特点:
用于:
特点:
对于“打点后增强体验”,建议统一为:
完成打点
-> 原生判定成功
-> 原生内容卡 / 原生短反馈
-> 用户点击 CTA
-> 打开整页 H5 详情页 / 任务页
-> H5 获取上下文并完成互动
-> H5 submitResult 回传结果
-> 原生决定后续反馈 / 结果展示
对于“活动浏览链路”,建议统一为:
活动列表
-> 活动详情页
-> 准备页
-> 地图主链
-> 原生结果页
-> 可选进入 H5 增强结果页
关键点:
当前项目建议继续沿用现有配置口径:
playfield.controlOverrides.<key>.autoPopupplayfield.controlOverrides.<key>.contentExperienceplayfield.controlOverrides.<key>.clickExperience推荐理解:
autoPopup
控制打点完成后是否先弹原生内容卡contentExperience
控制打点成功后的扩展体验入口clickExperience
控制点击点位时的补充内容入口建议最小配置示例:
{
"playfield": {
"controlOverrides": {
"control-3": {
"autoPopup": true,
"contentExperience": {
"type": "h5",
"url": "https://example.com/h5/tasks/control-3",
"bridge": "content-v1",
"presentation": "fullscreen"
}
}
}
}
}
建议继续坚持:
H5 与主系统之间建议继续保持最小协议:
最少应包含:
eventIdsessionIdsessionStatuscontrolIdbridgeVersionmodetitletheme第一阶段建议只开放:
getGameContextclosetakePhotorecordAudiosubmitResult建议最少包含:
taskIdstatuspayload示例:
{
"id": "req-002",
"channel": "request",
"type": "submitResult",
"payload": {
"taskId": "task-photo-control-3",
"status": "completed",
"payload": {
"assetId": "img-001"
}
}
}
Bridge 只做:
Bridge 不做:
若希望 H5 真正可扩展、可维护,建议长期形成独立内容体验管理能力。
建议至少管理以下对象:
建议活动只绑定“已发布的体验对象摘要”,而不直接持有散装页面地址。
推荐关系:
Event
-> EventRelease
-> currentPresentation
-> currentContentBundle
-> runtime
-> H5 页面入口摘要 / 任务入口摘要
建议在后台中单列“内容体验中心”,负责:
而不是让玩法后台直接承接所有 H5 页面细节。
H5 增强层建议按“独立静态发布物”管理。
建议:
建议每个 H5 页面具备:
pageCodeversionbridgeVersiondraft / published / archived建议 H5 页面支持:
这样可以做到:
建议从一开始就明确这几类降级行为:
建议按以下顺序推进,而不是一开始就大规模铺 H5 页:
content-v1 / result-v1本方案是对以下文档的补充收口:
混合体验架构方案原生与 H5 Bridge 规范主流程与增强能力边界说明API 与发布物边界约定后台管理系统建设建议定位上:
混合体验架构方案 负责总体分层Bridge 规范 负责通信契约最适合当前项目的 H5 方案,不是把 H5 做成主系统的一部分,而是:
主系统持有核心闭环,H5 作为独立内容扩展层存在,通过稳定入口、稳定 Bridge、独立发布和明确 fallback 承接高变化体验。