背景:最近在做个邀请码功能,老用户邀请新用户下单,返给老用户优惠券的功能。
思路:主要是知道新用户是谁邀请进来的,所以要给老用户生成一个带有唯一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找到邀请人,给他发送优惠券