常日开拓者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。现在通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在 App.onLaunch 或 App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo() 接口传入此 shareTicket 可以获取到转发信息。
和场景值scene一样,shareTicket也是在App.onShow中获取比较合理必须在分享前调用wx.showShareMenu方法,否则不会带分享票据把稳:把稳:把稳

鉴于官方“分享监听”能力调度,网上90%的滞后代码,误人子弟,在此必须给自己一个小哀求,定期复读自己的文章,根据当时能力水平,提高文章质量,改动缺点和滞后信息(吐槽一下度娘已去世,没人打我吧?打我就删除)
类似如下代码,现在已不支持回调
这次调度可能影响到三种分享功能的用法
第一种:判断用户是否分享成功,进而给予用户褒奖。
例如:小程序提示用户“分享到5个群,可以得到一张20元的优惠券”。
这类勾引用户分享的行为是我们平台所不倡导的,后续将没有办法实现。
第二种:分享完成后变更当前的页面状态
例如:赠予礼品场景下,用户点击“赠予”按钮,将礼品分享出去,分享成功后,界面展示“等待领取”。
这类场景,我们建议可以适当调度交互方案。例如在分享后连续保留“赠予”按钮,但在页面上提示用户一个礼品只能被一人领取,重复赠予无效。
第三种:通过用户分享之后的 shareTicket 获取群唯一标识 openGId ,以显示对应群的干系信息。
例如:通过分享小程序到某个群里,可以查看该群内成员的排行榜。
这次调度后,用户分享完成后无法急速显示该群的排行榜信息,但仍可在用户从群点击进入小程序时显示该群的排行榜信息。
分享监听能力调度后,对付分享的骚操作基本在App.onShow中进行,相称于授权那样,必须打开转发才能获取转发详情,
下面用代码来给大家剖析剖析。
方案:微信在更新分享接口后,原有的在onShareAppMessage中直接拿shareTicket已不复存在。根据最新文档显示,须要在App.onLaunch()跟App.onShow()中获取。
index.js
index.wxml
app.js
这里也是须要用到解密的,和运动步数的那篇文章一样解密就可以了,然后返回openGid 就好了。
把稳事变
1:必须调用这个接口wx.showShareMenu({withShareTicket: true}),否则在App.onLaunch()跟App.onShow()时,你拿不到shareTicket.
2:微信开拓者工具可以仿照1044的场景,但是不会显示群名称,由于你不在群里。以是测试的时候,自己拉个微信群,然后分享到测试群,就能拿到群名称。