简介与实现
通过分享二维码实现小程序的推广运营和建立关联关系。前端提供小程序首页路径,后端根据提供的路径和唯一id创建一个二维码图片,用户在通过使用微信app扫描二维码启动小程序并且会获取到唯一id,后续携带唯一id进行登录或者注册成功后,就算是完成了整个推广大体的业务流程。
具体实现
//使用onLoad生命周期函数
onLoad(opt) {
sceneOpt = this.getQueryFromOption(opt);
if (sceneOpt.scene) {
//这里写获取到唯一标识后的业务逻辑
}
}
// 判断用户是否是通过扫码进入的
getQueryFromOption(opt) {
if (opt.q) {
//把获取到的二维码消息编码,分割,得到自己需要的数据
const url = decodeURIComponent(opt.q);
const search = url.split('?')[1];
return { opt, source: 'qrcode' /* 来源二维码扫码 */, ...parseQuery(search) };
}
return opt;
},
*parseQuery:函数,可以将拼接的参数转化成对象。例如: parseQuery("name=tom&age=99") => {name: "tom", age: "99"}