iOS从APP中分享出小程序详解

本文详细介绍了如何在iOS应用中实现小程序的分享功能。内容包括:分享要求、客户端版本兼容性、分享场景(如WXSceneSession、WXSceneTimeline、WXSceneFavorite)、大图卡片样式、自定义图片比例、开发版/体验版分享以及如何获取更多分享信息。开发者需确保App与小程序在同一微信开放平台账号下,并注意不同微信版本的兼容性处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移动应用分享功能支持小程序类型分享,要求发起分享的App与小程序属于同一微信开放平台帐号。支持分享小程序类型消息至好友会话,不支持“分享至朋友圈”及“收藏”。
微信客户端版本要求:6.5.6及以上微信客户端版本。为兼容旧版本客户端,若客户端版本低于6.5.6,小程序类型分享将自动转成网页类型分享。
分享或收藏的目标场景,通过修改scene场景值实现。
发送到聊天界面——WXSceneSession
发送到朋友圈——WXSceneTimeline
添加到微信收藏——WXSceneFavorite

支持从APP分享小程序类型消息至微信,用户接收后可打开进入小程序。
可从分享的小程序里跳回APP。
这里写图片描述

要求:

  1. 发起分享的App与小程序属于同一微信开放平台帐号。
  2. 支持分享小程序类型消息至会话,暂不支持分享至朋友圈。
  3. 若客户端版本低于6.5.6或在iPad客户端接收,小程序类型分享将自动转成网页类型分享。开发者必须填写网页链接字段,确保低版本客户端能正常打开网页链接。

支持大图卡片样式

自定义图片建议长宽比是 5:4。
6.5.9及以上版本微信客户端小程序类型分享使用大图卡片样式,使用WXMiniProgramObject的hdImageData属性展示高清大图;旧版微信客户端(6.5.8及以下版本)小程序类型消息卡片使用小图卡片样式,拉取thumbData字段图片信息。请开发者注意兼容旧版客户端。
支持分享开发版/体验版小程序
为支持开发者调试,1.8.1及以上版本开发者工具包支持分享开发版/体验版小程序至微信,开发者可根据WXMiniProgramType控制分享的小程序版本。
支持获取更多分享信息(6.5.13及以上客户端版本)
通常开发者希望分享出去的小程序被二次打开时可以获取到更多信息,例如群的标识。可以设置withShareTicket为true,当分享卡片在群聊中被其他用户打开时,可以获取到shareTicket,用于获取更多分享信息。详见小程序获取更多分享信息
小程序原始ID获取方法:登录小程序管理后台-设置-基本设置-帐号信息

小程序获取更多分享信息:
现在通过调用并且设置 withShareTicket 为 true ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch()App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo() 接口传入此 shareTicket 可以获取到转发信息。

具体实现请查看微信分享文档小程序文档

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值