微信小程序如何实现分享到不同微信群获得积分奖励


登录后台,积分规则设置添加分享转发赠送积分规则:

您需要设置每次分享到不同的微信群可以获得的积分奖励;

同一个微信群,同一天,系统只会发放一次奖励;

您可以设置当日的最多赠送积分数量,防止用户刷积分;

接下来需要在小程序上做以下调整:

1、分享人在分享之前确保要处理登录状态

您可以使用 wx.checkSession 来检测当前用户的登录状态,如果未登录或者已过期,请调用工厂的登录接口完成登录;

2、在需要转发的页面,onLoad 方法,添加以下代码:

wx.showShareMenu({
  withShareTicket: true
})

3、转发的时候请在转发链接地址上面带上分享人的信息参数

参数格式自定义,只要在用户点击群里的分享链接时,您可以获取到分享人 uid 就可以

4、当用户点击群里的链接地址后,调用 WXAPI.shareGroupGetScore 方法赠送积分

wx.getShareInfo  方法可以获取到当前微信群信息,系统以此判断是否分享到了同一个群
 
下面是开源的小程序商城的示例代码:
 
if (e.shareTicket) {
  wx.getShareInfo({
    shareTicket: e.shareTicket,
    success: res => {
      console.error(res)
      console.error({
        referrer: e.query.inviter_id,
        encryptedData: res.encryptedData,
        iv: res.iv
      })
      WXAPI.shareGroupGetScore(
        e.query.inviter_id,
        res.encryptedData,
        res.iv
      )
    }
  })
}

Copyright © 杭州于芯科技有限公司

浙ICP备15041833号