开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
支付产品
私域产品
小程序产品
权限集列表
搜索关键词
搜索直达
收藏
消息
小程序码
小程序服务
订单中心
小程序开发管理
生物核身
交易组件
使用须知
接入指南
基础功能接入
公域推广集成
扩展组件
调试与验收
api 列表
常见问题
相关资料
小程序商品
支付有礼
商家粉丝群
支付宝电子发票
公域产品
营销产品
资金产品
会员产品
信用产品
安全产品
广告产品
开发 > 服务端 > 私域产品 > 小程序产品 > 权限集列表 > 交易组件 > 接入指南 > 扩展组件 > 商品详情页组件接入文档
已更新
文档更新记录 >
收藏
订阅更新
我的文档
设置
接入检测
即可查看检测结果)
若有未通过的接入检测项,接口将无法调通
商品详情页组件 是支付宝小程序平台推出的,针对 售卖类(实物)商品提供的商品详情信息展示商品的工具。接入 商品详情页组件 可以在公域活动和直播带货场景中,向用户提供统一的购物体验,提升用户购买商品的转化率。
商家在商品管理中 创建商品 之后,使用商品详情页组件功能即可生成商品详情页。
组件特色
投承一致:商品详情页组件可以展示多个平台的优惠活动,保障商品在公域和私域内展示的优惠和价格是一致的。
ui 统一:组件优化了 ui 样式,为用户提供统一的购物体验,能够更好地建立用户购物信任感。
性能提升:组件使用了预加载等技术优化方案,使得用户能更快打开商品详情页。
保持开放:平台可保证商品详情页中重要元素的公私域一致的同时,商家可自定义商品详情,自主开发定制。
典型场景
直播带货场景
image.png

消费圈场景
image.png
image.png

image.png

使用说明
1在服务市场订购商品详情页组件。
商家请登录商家平台订购:
服务商请登录服务商平台:
2若需了解会员积分加价购相关信息,请参考
使用条件
商家已经有线上的小程序。
商家已经在支付宝平台创建商品并通过审核。
小程序已经支持完整的商品交易功能和交易链路。
接入要求和规范
适用小程序类目:实物类目,更多开放类目还在逐步拓展中。
适用商家范围:小程序开发者为国内非个人主体(即企业、个体工商户)开发者。
适用标准:小程序需要在半年内无严重违规(包括但不限于违法犯罪、欺诈、无照经营、侵权、风险交易、销售禁售商品、销售不具备资质商品、假货等违规类型)。
已经拥有小程序的商家,可自行接入组件或在服务商的帮助下接入组件,没有小程序的商家,可以先申请注册小程序,在拥有小程序后,自行接入组件或在服务商的帮助下接入组件。
商品详情页信息会展示商户提报到商品库的商品要素,包括商品名称、商品头图、渠道价格、售价、原价、商品详情图片、商品 sku 等关键信息。商品提报可参考:小程序商品创建接口
接入说明
商品详情页主要由五个部分组成,包括商品主图,商品价格,商品名称,商品优惠和商品详情,其中前四个部分将展示商家提报的小程序商品信息。商家可以对商品详情页的 商品详情区 部分进行自定义设计,由商家来开发商品详情区的展示样式。
   

如上图所示,商品详情区需要商家自定义接入,商品详情区承载了两个能力:
1商品详情信息的展示(通过传入自定义组件的方式)。
2配置从商品详情页跳转商家小程序的下单页地址,详情可查看 配置下单页的地址
商家可参考 查看支持的自定义内容。
使用须知
使用该组件前请完成
使用该组件前请上报至少一个商品。
支付宝客户端 10.1.85 及以上版本支持已使用分包的主体小程序应用组件。
不支持较早版本的 appid 为 8 位数字的小程序接入该组件。
静态加载仅支持一个小程序最多关联 10 个组件,动态加载无限制。
本地开发接入组件时,如果需要更新组件版本,需要到开放平台控制台进行操作才会生效,详情可查看 插件版本升级
本组件使用了新版框架提供的能力,需设置小程序的最低基础库版本至2.8.9及以上。配置操作详情可查看 配置最低基础库版本
接入组件流程
第一步:在小程序中声明使用组件
请在小程序的 app.json 中声明:
以上接入代码除了./components/detail-images/detail-images需要换成自己开发的组件之外,其它代码均无需改动,否则可能会导致展示失败。开发商品详情区组件的方法可以参考 第五步:开发商品详情区组件(可选)
如果不需要进行自定义,则只需要进行以下配置即可。
第二步:配置下单页的地址
从商品详情页中跳转到小程序的下单页,需要配置跳转的地址,如下图所示:
image.png

开发者在需要小程序 onlaunch 的生命周期,通过调用 plugin.setplaceordercallback 设置 立即购买 跳转的逻辑。
示例代码
说明:该回调函数会影响到商详组件往下单页的跳转。
“立即购买”回调参数
点击 立即购买 后,可以通过回调函数的入参获取到如下信息。
英文名称
中文名称
描述
是否一定有值
outitemid
商品编码
商家的商品 id

outskuid
商品规格编码
商家的商品规格 id

count
数量
当前购买的数量

注意:未提报 sku 信息的商品不会返回 outskuid,但建议不要根据 outskuid 是否为空来做业务处理,这可能会造成潜在的异常问题。
第三步:联调商品详情区组件
方法一(推荐)
安装 ide,在 onload 中添加以下代码实现组件页面跳转,进行联调。
注意:接入商品详情页组件需使用 3.6.1 及以上版本 ide,2.8.9 及以上版本基础库。点击下载
方法二
发布组件联调版本,然后通过 schema 跳转。
第四步:发布小程序
确认小程序接入商详页组件成功后,需要更新小程序版本,发布小程序后线上版本才会生效,可查看 小程序提审、发布与运营
上传小程序
开发完成后,在小程序开发者工具项目页面,点击右上角 上传。上传成功的版本可以在开放平台小程序详情中查看到该版本,一个小程序可以同时拥有多个开发版本。

提交审核
选择需要提交审核的开发版本,点击右侧 提交审核,填写审核信息,审核将会在 2 个工作日完成。当前需要通过小程序准入审核、营销基本规范审核双重审核。
如果审核失败请退回开发版本,修改相关信息后再次提交审核。

提交审核后,等待平台审核通过,线上小程序就已经成功接入了商品详情页。
第五步:开发商品详情区组件(可选)
说明:如果不需要自定义商品详情组,商家组件将会默认采用商家提报的商品详情图,无需进行以下自定义开发。
detail-images 是商品详情页的自定义组件,以下为小程序平台提供的基础版组件 demo,商家可以自行扩展。
detail-images.axml
detail-images.json
detail-images.acss
detail-images.js
性能优化
为了让用户更快的看到商品详情,建议接入插件的商家对自身小程序进行如下配置,以提升商品详情页加载性能。
开启 lazycodeloading
开启按需注入后,打开某个页面时,仅执行和该页面相关的页面脚本和自定义组件脚本,其它的则不会执行,详情可查看 app.json 应用配置
减少同步 jsapi 调用
请尽量避免在以下情况中调用同步 jsapi:
小程序全局: app.js 全局、page 全局等。
小程序加载工程中执行相对较早的生命周期:比如 app.onlaunchapp.onshowpage.onload
非必要情况,请优化同步调用为异步调用。
针对 my.getsysteminfosync 调用优化: getsysteminfosync 较为耗时,支付宝已经将其拆分为 多个子 jsapi,开发者可以按需获取。
image.png

图片标签添加lazy-load 属性
详情页图片较多,对于需要通过抽象节点自己定制页面内容的开发者,建议在 image 标签上添加lazy-load以实现图片懒加载。查看文档
示例代码:
附录
“立即购买”回调参数说明
为了兼容老版本接入方式,目前通过插件注册的“立即购买”回调函数 setplaceordercallback 可以获取到下表中的三种参数。
英文名称
中文名称
描述
是否一定有值
outitemid
商品编码
商家的商品 id

outskuid
商品规格编码
商家的商品规格 id

count
数量
当前购买的数量

注意:新接入的小程序请务必使用以上三种参数进行逻辑判断,未出现在上表的参数后续将不再透出。
uniapp 接入商品详情页插件的最佳方案
现状
官方商品详情页插件目前的接入方式是通过以下方式:
上述方式在支付宝原生小程序中运行正常,能够保证插件 api 注册,但是对于 uniapp 编译过来的小程序会存在问题,因为 uniapp 的 onlaunch 和支付宝 onlaunch 不一致,这样注册会导致注册失败,因为插件还没有加载完成。
uniapp 优化
由于小程序插件的业务场景不适合使用动态加载插件(小程序不用在启动阶段就下载插件包,而是等到实际使用时,再下载插件包。)的方式,原因:不支持自定义组件,但是商品详情页组件需要。
因此,考虑静态声明方式,但是需要保证插件加载完成后才能进行注册。按照现状注册可能会导致 uniapp 的 onlaunch 代码还未执行就跳到了插件的页面,因此需要把注册时机提前,原本支付宝的 onlaunch 能够保证这一件事,但是 uniapp 这边无法保障,因此只能在 uniapp 的实例之前直接注册。
然后在 app.js 中通过引用懒加载模式的方式。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图