RollingGo 酒店 MCP 升级指南:H5 升级小程序 — 多方案合集
适用版本:v2.5
更新日期:2026-08-14
适用对象:当前已接入 H5 方案(bookingUrl)的存量渠道/合作伙伴,计划升级为小程序落地形态。
1. 背景
存量渠道当前使用 H5 方案:searchHotels / getHotelDetail 返回 bookingUrl(H5 预订页 URL),用户在浏览器/H5 中完成预订。
v2.5 起支持按渠道配置三种小程序落地形态,按用户场景选择:H5 跳转小程序(H5_TO_MINIAPP)、APP 跳转小程序(APP_TO_MINIAPP)、小程序跳转小程序(MINIAPP_TO_MINIAPP)。本合集文档给出三种方式的完整对比、改造步骤与代码示例。
2. 形态总览与对比
3. 方案 A:H5_TO_MINIAPP(H5 跳转小程序)
3.1 适用场景
用户在浏览器 / H5 页面 / 网页中完成酒店浏览,预订时跳转到微信小程序内完成交易。适合 H5 分享页、公众号菜单、网页落地页等场景。3.2 对接说明
- 接口返回微信加密链接(
https://wxmpurl.cn/*),用户点击后在微信内自动拉起 RollingGo 预订小程序,无需手动搜索。 - 链接生成与维护由 RollingGo 负责,前端直接使用即可。
3.3 接口返回示例
3.4 改造步骤
- 联系 RollingGo 将渠道落地形态配置为
H5_TO_MINIAPP。 - 前端取值逻辑改为
miniProgramInfo字段。 - 将
url作为普通链接/按钮暴露给用户;必须由用户点击/触摸行为触发,微信内自动拉起小程序。
3.5 代码示例
3.6 注意事项
- ⚠️ web-view 限制:小程序内的 web-view 无法通过 URL Link 跳转,该场景请改用方案 C(MINIAPP_TO_MINIAPP)。
4. 方案 B:APP_TO_MINIAPP(APP 跳转小程序)
4.1 适用场景
用户在宿主 APP(iOS / Android)内浏览酒店,预订时拉起微信小程序完成交易。适合旅游 APP、超级 APP 内置场景。4.2 对接说明
- 接口返回微信 Scheme 链接(
weixin://dl/business/?...),iOS / Android 均可直接拉起。
4.3 接口返回示例
4.4 改造步骤
- 联系 RollingGo 将渠道落地形态配置为
APP_TO_MINIAPP(其余微信侧配置由 RollingGo 完成)。 - 前端取值
miniProgramInfo.url。 - 直接调用系统打开 scheme 即可拉起小程序。
4.5 代码示例
4.6 注意事项
- 微信侧配置由 RollingGo 完成,如发现拉起异常请联系 RollingGo 排查。
5. 方案 C:MINIAPP_TO_MINIAPP(小程序跳转小程序)★ 推荐小程序场景
5.1 适用场景
用户在你的微信小程序内浏览酒店,预订时通过wx.navigateToMiniProgram 直接拉起 RollingGo 预订小程序。小程序内首选方案(web-view 无法走 URL Link,必须用本方案)。
5.2 对接说明
- 接口返回结构化参数:
appId(RollingGo 小程序 AppID)+path(页面路径)+query(参数串)。 - 由前端调用
wx.navigateToMiniProgram发起跳转,拼接格式为path?query。
5.3 接口返回示例
5.4 改造步骤
- 联系 RollingGo 将渠道落地形态配置为
MINIAPP_TO_MINIAPP。 - 前端取值
miniProgramInfo,保存跳转参数。 - 绑定用户点击事件,调用
wx.navigateToMiniProgram(必须用户点击触发,禁止在接口回调中直接调用)。 - (可选)预订完成后回跳贵方小程序,在
onShow中处理回跳参数。
5.5 代码示例
5.6 注意事项
path为页面路径,动态参数全部在query,请勿拆分或截断。- 拉起失败时接口无自动兜底,需前端自行提示引导用户。
- 跳转前微信会弹窗确认,属平台行为。
6. 方案选择建议
7. 通用注意事项(三方案适用)
- 互斥性:升级后响应返回
miniProgramInfo,不再返回bookingUrl;两字段绝不同时出现。 - 参数完整性:
id/checkInDate/checkOutDate/roomCount/adultCount/childCount/childAgeDetails全量透传,请勿手动改动参数内容。 - 无自动兜底:小程序拉起失败不回退 H5,由渠道端自行提示引导。
- 入参无变化:现有接口入参与调用方式保持不变,仅响应新增落地字段。
8. 验收清单
9. FAQ
Q1:一个渠道可以同时使用多种方案吗? 不可以。一个渠道同一时间只能配置一种落地形态,请根据主要用户入口选择最合适的方案。 Q2:方案 B 如何拉起小程序? iOS / Android 均可通过返回的 Scheme 链接直接拉起微信小程序。 Q3:方案 C 的 path 为什么不能带参? RollingGo 统一将落地参数拆分为path(页面路径)+ query(参数串),wx.navigateToMiniProgram 拼接时用 path?query 格式。
Q4:升级影响现有接口入参吗?
不影响。现有接口入参与调用方式保持不变,仅响应新增落地字段。
Q5:小程序拉起失败会回退 H5 吗?
不会。拉起失败无自动兜底,由渠道端自行提示引导用户。
文档版本:v2.5(H5 升级小程序多方案合集)
更新日期:2026-08-14

