跳转到主要内容

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 改造步骤

  1. 联系 RollingGo 将渠道落地形态配置为 H5_TO_MINIAPP。
  2. 前端取值逻辑改为 miniProgramInfo 字段。
  3. 将 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 改造步骤

  1. 联系 RollingGo 将渠道落地形态配置为 APP_TO_MINIAPP(其余微信侧配置由 RollingGo 完成)。
  2. 前端取值 miniProgramInfo.url。
  3. 直接调用系统打开 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 改造步骤

  1. 联系 RollingGo 将渠道落地形态配置为 MINIAPP_TO_MINIAPP。
  2. 前端取值 miniProgramInfo,保存跳转参数。
  3. 绑定用户点击事件,调用 wx.navigateToMiniProgram(必须用户点击触发,禁止在接口回调中直接调用)。
  4. (可选)预订完成后回跳贵方小程序,在 onShow 中处理回跳参数。

5.5 代码示例

5.6 注意事项

  • path 为页面路径,动态参数全部在 query,请勿拆分或截断。
  • 拉起失败时接口无自动兜底,需前端自行提示引导用户。
  • 跳转前微信会弹窗确认,属平台行为。

6. 方案选择建议


7. 通用注意事项(三方案适用)

  1. 互斥性:升级后响应返回 miniProgramInfo,不再返回 bookingUrl;两字段绝不同时出现。
  2. 参数完整性:id / checkInDate / checkOutDate / roomCount / adultCount / childCount / childAgeDetails 全量透传,请勿手动改动参数内容。
  3. 无自动兜底:小程序拉起失败不回退 H5,由渠道端自行提示引导。
  4. 入参无变化:现有接口入参与调用方式保持不变,仅响应新增落地字段。

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