springboot实现微信小程序邀请码

 原创   
营养快线送你 2024-06-20 后端结构
0 0 0 140

背景:最近在做个邀请码功能,老用户邀请新用户下单,返给老用户优惠券的功能。

思路:主要是知道新用户是谁邀请进来的,所以要给老用户生成一个带有唯一id的小程序二维码。老用户分享这个二维码给推荐的新用户,新用户扫码就能通过这个id锁定到老用户。

实现:

1.生成小程序二维码:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

1.1 如何判断接口是否调用成功,根据byte[]的长度,图片很长,json较短

1.2 我把图片上传到了云oss,接口直接返回我的oss图片路径就行,以后生成过的小程序二维码直接返回这个图片,不走官方API了


2.新用户通过扫邀请二维码进入小程序,在你生成小程序二维码设置的page页面中写入以下代码获取唯一id

onLoad(options:any) {
    if (options.scene) {								// 判断是否有scene
      var scene = decodeURIComponent(options.scene);	// scene解码
      app.globalData.byInviteCode = scene;
      this.saveInviteCode(scene);
    } 
  },


3.保存唯一id和新用户匹配起来(如果新用户没有注册登陆过,可以考虑把唯一id存储在全局变量中,然后注册的时候跟着接口传过去)


4.新用户下单时判断是否有唯一id,有则通过唯一id找到邀请人,给他发送优惠券