微信小程序,获取群id

微信小程序,获取群id,第1张

最近有一个需求,就是在小程序中,如果把商品分享到某群,此商品被二次转发(又被分享至其它群), 其它群成员无法领取

这个功能需要在小程序中获取第一次转发的群ID,根据ID,非此群用户无法领取此商品

在此记录此需求,从转发到接收的全流程实现

1) 页面生成后,一开始没有分享信息,故在 onReady 生命周期函数中调用 wx.hideShareMenu() ,使右上角按钮无法呼出分享按钮

2) 点击页面下赠送朋友按钮,向服务器请求分享信息,分享信息拿到后使用 wx.showShareMenu({withShareTicket: true}) 方法,使右上角可以呼出分享按钮, withShareTicket: true  设置分享后回掉函数中可以拿到shareTicket信息

3)在 onShareAppMessage 函数中配置配置分享信息, **注意,此函数中不要有异步行为,更不要在异步行为的回调函数中配置分享信息,分享信息要在此函数中 直接return(返回带有分享信息和分享完成后回掉函数的object)

4)此时按右上角,即会触发分享行为,在onShareAppMessage  函数中return 的分享后成功的回调函数参数里可以拿到 shareTickets , shareTickets是一个数组,数组每一项为一个分享了的群组shareTicket信息

5) 拿到shareTicket后, 调用wx.getShareInfo, 即可拿到加密后的微信群ID信息,将此信息通过API接口,交给后台处理。

在小程序的注册文件app.js中,onLaunch函数参数里,可以拿到场景值(ops.scene),当场景值为1044(带 shareTicket 的小程序消息卡片),ops中会包含shartTicket信息,同样调用wx.getShareInfo接口,拿到加密后的微信群ID,将此信息保存, 在用户触发接受的时候,将此信息通过API交给后端,后端会进行解密,如果此ID 和分享时候的ID不一致,那么用户不可接收此商品

正常的分享的成功回调是不会有shareTicket 详情的

可以在onLoad中添加wx.showShareMenu并设置withShareTicket:true才能获取到

然后调用wx.getShareInfo,就能获取到数据,然后将数据要转到后台进行解析

后台解析后结果为

openGID是微信分发的唯一群标识,可以通过群ID判断用户是否来自同一个微信群,更多东西就大家一起继续探索吧,如果有什么意见或不足的,欢迎在下方评论区踊跃发表您的高见!

*** 作方法:

公众号菜单目前只支持跳转已关联的小程序,运营者可以在公众号设置中查看和添加关联小程序。

登录微信小程序管理后台,在开发设置中可以直接看到自的App ID。

微信小程序的功能:

线下扫码:用户可以在小程序中使用扫一扫。

对话分享:用户可以分享小程序或其中的任何一个页面给好友或群聊。

消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片。

小程序切换:用户可以在使用小程序的过程中快速返回聊天。

历史列表:用户使用过的小程序会被放入列表,方便下次使用。

公众号关联:微信小程序可与公众号进行关联。

搜索查找:用户可直接根据名称或品牌搜索小程序。

识别二维码:用户可长按识别二维码进入小程序。

第三方平台:让商户的小程序开发更省心,也方便第三方批量管理商户。

附近的小程序:用户可以在微信中快速找到附近的小程序和服务,同时也能够帮助线下商户更直接地触达用户,让小程序融入更多生活场景。

支持定义关键字:为方便用户找到所需小程序,并帮助小程序更准确地触达用户,我们向小程序的开发者提供了自定义关键词的功能。

微信辟谣助手:2017年6 月9日,腾讯推出了“微信辟谣助手”小程序,对于网络常见谣言在小程序中进行辟谣。

小经费:2017年10月,腾讯推出微信小程序“小经费”,是一款安全、使用方便、轻巧又符合社交需求的经费管理工具。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11177799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存