通过扫描二维码并携带参数进入小程序

简介与实现

通过分享二维码实现小程序的推广运营和建立关联关系。前端提供小程序首页路径,后端根据提供的路径和唯一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"}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容