这个功能需要在小程序中获取第一次转发的群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不一致,那么用户不可接收此商品
小程序id怎么查看?有两种方式,一种是在手机上,一种是在电脑上,下面是具体的查看方法。
一、移动端查看微信小程序APPID方法
1.首先在微信上打开任意微信小程序的任意页面,点击小程序右上角的【...】分享按钮,再点击小程序名称进入即可。
2.其次进入小程序详情页,点击更多资料,进入即可
3.最后进入小程序后台,第三栏就是微信小程序APPID账号,如图所示:
二、PC端查看微信小程序APPID方法
1、登录微信小程序管理后台(https://mp.weixin.qq.com/)
首先访问微信小程序管理后台,输入小程序账号和密码,进入小程序管理后台,如图所示:
2.依次点击左侧功能栏“设置”-“开发设置”-开发者ID,这里就可以查看到小程序APPID号,如图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)