保利威文档中心

帮助中心

小程序内嵌 SaaS 观看页商品跳转小程序对接指南

更新时间:2026-05-21 17:04:46

最近更新时间:2026年5月21日

适用场景

本文适用于接入方通过微信小程序 <web-view> 内嵌保利威 SaaS 观看页,并希望观看页内的商品点击后跳转到接入方小程序指定页面的场景。

典型诉求包括:

  • 观看页观众在接入方小程序内观看保利威 SaaS 直播观看页。
  • 观看页内展示商品库配置的商品。
  • 观众点击商品后,需要跳转到接入方小程序指定页面。
  • 接入方希望复用保利威 SaaS 观看页能力,或在自己的小程序体系内完成商品承接。

需要注意的是,当前保利威 SaaS 观看页的商品跳转实现,需要先完成微信 JS-SDK 初始化,再调用小程序跳转接口。不同观看页域名和承接方式,对应的配置项不同。

解决方案一:直接内嵌保利威 SaaS 观看页完成商品跳转

实现方式

这种方式适用于接入方直接将保利威默认 SaaS 观看页嵌入小程序 <web-view>,不使用接入方自定义观看页域名,也不配置接入方自定义公众号的场景。

实现逻辑:

  • 接入方小程序通过 <web-view> 打开保利威默认 SaaS 观看页。
  • SaaS 观看页加载商品库配置的商品。
  • 观众在 SaaS 观看页内点击商品。
  • SaaS 观看页使用保利威默认观看页对应的微信 JS-SDK 配置完成初始化。
  • SaaS 观看页调用小程序跳转接口。
  • 观众进入接入方小程序指定页面。

保利威负责:

  • 提供默认 SaaS 观看页。
  • 在 SaaS 观看页内展示商品。
  • 根据商品库配置触发小程序跳转逻辑。
  • 维护默认观看页域名对应的微信 JS-SDK 配置。

接入方负责:

  • 在微信小程序后台配置保利威默认观看页域名为业务域名。路径:微信小程序后台 → 开发管理 → 开发设置 → 业务域名。
  • 在商品库中配置商品点击后的小程序路径和参数。
  • 确保接入方小程序可以识别商品跳转路径和参数。

优势:

  • 接入成本较低。
  • 不需要接入方配置观看页自定义域名。
  • 不需要接入方配置自定义公众号。
  • 适合希望快速复用 SaaS 观看页商品跳转能力的场景。

注意事项:

  • 接入方小程序后台仍然需要配置保利威默认观看页域名为业务域名,否则小程序可能无法打开观看页。
  • 该方案使用保利威默认观看页域名和默认微信 JS-SDK 配置,通常不需要接入方额外配置自定义公众号。
  • 商品跳转的小程序路径和参数仍需由接入方确认并测试。
  • 如果接入方对外必须展示自己的观看页域名,需要选择自定义观看页域名方案。

对接流程

graph TD
    A["观众进入接入方小程序"] --> B["小程序 web-view 打开保利威默认 SaaS 观看页"]
    B --> C["SaaS 观看页加载商品"]
    C --> D["观众点击商品"]
    D --> E["SaaS 观看页发起小程序跳转"]
    E --> F["跳转接入方小程序指定页面"]

解决方案二:配置自定义域名和公众号后由 SaaS 观看页完成商品跳转

实现方式

这种方式适用于接入方希望观众通过自己的域名访问 SaaS 观看页,并复用 SaaS 观看页内置商品跳转能力的场景。观众点击商品后,由 SaaS 观看页发起小程序跳转。

实现逻辑:

  • 接入方小程序通过 <web-view> 打开接入方自定义域名下的 SaaS 观看页。
  • SaaS 观看页加载商品库配置的商品。
  • 观众在 SaaS 观看页内点击商品。
  • SaaS 观看页根据接入方配置的自定义公众号完成微信 JS-SDK 初始化。
  • SaaS 观看页调用小程序跳转接口。
  • 观众进入接入方小程序指定页面。

保利威负责:

  • 支持接入方使用自定义观看页域名访问 SaaS 观看页。
  • 在 SaaS 观看页内展示商品。
  • 根据商品库配置触发小程序跳转逻辑。
  • 支持使用接入方配置的自定义公众号信息完成微信 JS-SDK 初始化。

接入方负责:

  • 完成观看页自定义域名配置。如果使用 CNAME 方式,需要在接入方 DNS 服务商处将自定义域名指向保利威提供的目标地址。
  • 在微信小程序后台配置自定义观看页域名为业务域名。路径:微信小程序后台 → 开发管理 → 开发设置 → 业务域名。
  • 在微信公众号后台配置自定义观看页域名为 JS 接口安全域名。路径:微信公众号后台 → 设置与开发 → 公众号设置 → 功能设置 → JS 接口安全域名。
  • 准备自定义公众号信息。路径:微信公众号后台 → 设置与开发 → 基本配置,获取公众号 AppIDAppSecret
  • 按微信公众号后台要求下载域名校验文件,并保证该文件可通过自定义观看页域名根路径访问。
  • 在保利威侧配置自定义公众号信息。配置入口通常为保利威后台的自定义公众号或微信授权配置入口;如果当前账号无对应入口,需要联系服务支持协助配置。
  • 在商品库中配置商品点击后的小程序路径和参数。

优势:

  • 观众看到的是接入方自己的观看页域名。
  • 可复用 SaaS 观看页内置商品展示和跳转能力。
  • 接入方不需要单独开发商品点击承接页。

注意事项:

  • 如果接入方使用自定义观看页域名,保利威默认公众号通常无法覆盖该自定义域名的 JS-SDK 配置。
  • 接入方需要使用自己的公众号或自定义公众号完成微信 JS-SDK 初始化。
  • 小程序 <web-view> 业务域名和公众号 JS 接口安全域名需要分别配置。前者决定小程序能否打开观看页,后者决定观看页内能否完成微信 JS-SDK 初始化。
  • 如果微信 JS-SDK 初始化失败,商品点击可能表现为无反应。

对接流程

graph TD
    A["观众进入接入方小程序"] --> B["小程序 web-view 打开自定义域名 SaaS 观看页"]
    B --> C["SaaS 观看页加载商品"]
    C --> D["观众点击商品"]
    D --> E["SaaS 观看页使用自定义公众号完成微信 JS-SDK 初始化"]
    E --> F["SaaS 观看页发起小程序跳转"]
    F --> G["跳转接入方小程序指定页面"]

解决方案三:由接入方 H5 承接商品点击并跳转小程序

实现方式

这种方式适用于接入方希望自行控制商品点击后的跳转链路,或希望在自己的 H5 页面中完成微信 JS-SDK 初始化和小程序跳转的场景。

实现逻辑:

  • 接入方小程序通过 <web-view> 打开接入方 H5 页面。
  • 接入方 H5 页面完成微信 JS-SDK 初始化。
  • 接入方 H5 页面通过 iframe 或其他方式承载 SaaS 观看页。
  • 观众在 SaaS 观看页内点击商品。
  • SaaS 观看页通过 window.parent.postMessage 将商品点击信息传递给接入方 H5 页面。
  • 接入方 H5 页面调用 wx.miniProgram.navigateTo 跳转小程序页面。

保利威负责:

  • 提供 SaaS 观看页和商品点击能力。
  • 支持抛出商品列表中商品 item 的点击事件。
  • 在 iframe 承载场景下,通过 window.parent.postMessage 向接入方 H5 页面传递商品点击信息。

接入方负责:

  • 开发自己的 H5 承接页。
  • 在微信小程序后台配置 H5 承接页所属域名为业务域名。路径:微信小程序后台 → 开发管理 → 开发设置 → 业务域名。
  • 在微信公众号后台配置 H5 承接页所属域名为 JS 接口安全域名。路径:微信公众号后台 → 设置与开发 → 公众号设置 → 功能设置 → JS 接口安全域名。
  • 在 H5 承接页完成微信 JS-SDK 初始化。
  • 监听并校验 SaaS 观看页通过 postMessage 传出的商品点击信息。
  • 调用 wx.miniProgram.navigateTo 完成小程序跳转。
  • 维护商品路径、参数解析和跳转异常处理。

优势:

  • 跳转逻辑由接入方自行控制。
  • 可结合接入方自己的商品、会员、订单等业务流程。
  • 接入方可以统一处理商品点击后的鉴权、埋点和异常提示。

注意事项:

  • 接入方需要自行维护 H5 承接页和小程序跳转逻辑。
  • 接入方需要处理 H5 页面与 SaaS 观看页之间的 postMessage 消息通信。
  • SaaS 观看页内部的 Vue emit 事件不能被 iframe 外部页面直接监听;如果接入方通过 iframe 承载 SaaS 观看页,需要由 SaaS 观看页显式调用 window.parent.postMessage 将商品点击信息传递给接入方 H5 页面。
  • 接入方仍然需要保证业务域名、JS 接口安全域名、公众号和小程序路径等配置正确。
  • 开发和测试成本高于直接使用 SaaS 观看页跳转能力。

对接流程

graph TD
    A["观众进入接入方小程序"] --> B["web-view 打开接入方 H5 页面"]
    B --> C["接入方 H5 完成微信 JS-SDK 初始化"]
    C --> D["接入方 H5 承载 SaaS 观看页"]
    D --> E["观众点击商品"]
    E --> F["SaaS 观看页 postMessage 商品点击信息"]
    F --> G["接入方 H5 调用 wx.miniProgram.navigateTo"]
    G --> H["跳转接入方小程序指定页面"]

方案对比

对比项 直接内嵌保利威 SaaS 观看页完成商品跳转 配置自定义域名和公众号后由 SaaS 观看页完成商品跳转 由接入方 H5 承接商品点击并跳转小程序
商品展示 保利威 SaaS 观看页 保利威 SaaS 观看页 保利威 SaaS 观看页
观看页域名 保利威默认域名 接入方自定义域名 接入方 H5 域名
跳转发起方 SaaS 观看页 SaaS 观看页 接入方 H5 页面
微信 JS-SDK 初始化位置 SaaS 观看页 SaaS 观看页 接入方 H5 页面
是否需要自定义公众号 通常不需要 需要 由接入方 H5 实现决定
接入方开发成本 较低 中等 较高
接入方控制能力 较低 中等 较高
适合情况 接入方希望快速复用 SaaS 默认观看页 接入方希望展示自己的观看页域名 接入方希望完全掌控商品跳转链路
主要注意点 需要配置小程序业务域名和商品跳转路径 需要配置自定义域名、自定义公众号和相关域名 需要自行维护 postMessage 通信和跳转逻辑

补充说明

观看页自定义域名

观看页自定义域名是指接入方使用自己的域名访问保利威 SaaS 观看页,例如将默认观看页地址替换为接入方自己的业务域名。

常见接入方式是 CNAME 方式:

  • 接入方准备自己的域名,例如 live.example.com
  • 保利威提供一个 CNAME 目标地址。
  • 接入方在自己的 DNS 服务商处,将 live.example.com 的 CNAME 指向保利威提供的目标地址。
  • 域名解析生效后,观众访问 live.example.com 时,实际访问的是保利威承载的 SaaS 观看页。

可以理解为,CNAME 不是把页面复制到接入方服务器,而是让接入方域名指向保利威的观看页服务。接入方对外展示自己的域名,观看页内容仍由保利威提供。

小程序业务域名与公众号 JS 接口安全域名

小程序 <web-view> 业务域名和公众号 JS 接口安全域名是两个不同配置,分别控制不同能力。

配置项 小程序 <web-view> 业务域名 公众号 JS 接口安全域名
配置位置 微信小程序后台 微信公众号后台
配置路径 开发管理 → 开发设置 → 业务域名 设置与开发 → 公众号设置 → 功能设置 → JS 接口安全域名
解决的问题 小程序是否允许打开该 H5 页面 该 H5 页面是否允许调用微信网页能力
典型场景 小程序通过 <web-view> 打开 SaaS 观看页 SaaS 观看页内调用 wx.miniProgram.navigateTo 跳转小程序
未正确配置时的表现 小程序内可能无法打开观看页 观看页可以打开,但点击商品跳转小程序可能失败

因此,接入方小程序可以正常打开 SaaS 观看页,并不代表观看页内的商品跳转一定正常。商品跳转还需要当前 H5 页面具备可用的微信 JS-SDK 初始化配置。

联系客服,在线咨询