- 解析二维码失败,非小程序码,手机可以扫,用开发者工具的二维码编译就不行?
[图片] 先描述应用场景: 一种有效得推广手段,就是配置跳转小程序链接二维码,从而引流到微信小程序. 操作流程如下图: [图片] [图片] 然后用 这个测试地址生成一个二维码,举个栗子比如下面这个生成一个二维码,手机切换到体验版,扫码进入首页就可以了 https://api.XXXXX.com/share?uid=324 这里补充一个知识点: 这个链接地址 小程序里面得到的是一个q的参数标识. 参考这篇文章: https://www.jianshu.com/p/6c62a161e609 贴一下核心的业务代码: onLoad: function (options) { console.log("index 生命周期 onload" + JSON.stringify(options)) //在此函数中获取扫描普通链接二维码参数 if(options.q){ let q = decodeURIComponent(options.q); console.log("index 生命周期 onload url=" + q) console.log("index 生命周期 onload 参数 is_water=" + utils.getQueryString(q, 'is_water')) var is_water = utils.getQueryString(q, 'is_water'); console.log(is_water); console.log("index 生命周期 onload 参数 access_token=" + utils.getQueryString(q, 'access_token')) var access_token = utils.getQueryString(q, 'access_token'); console.log(access_token); } } utils.js截取方法如下: let getQueryString = function (url, name) { var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i') var r = url.substr(1).match(reg) if (r != null) { return r[2] } return null; } module.exports = { getQueryString: getQueryString } 通过上面方法即可获取普通二维码所携带的参数进行判断了 当然还有一种极端操作,如果我想在onLaunch生命周期里面获取,应该怎么操作呢? 当然还有一种极端操作,如果我想在onLaunch生命周期里面获取,应该怎么操作呢? 获取的参数会发生变动 :options?.query?.q onLaunch: function(options) { if(options?.query?.q){ let q = decodeURIComponent(options.query.q); let uid = getQueryString(q, 'uid'); if(uid){ this.inviteUserId = uid; uni.setStorageSync('inviteUserId',uid) } console.log('uid======onLaunch=======',uid) } [图片] [图片]
2022-09-28 - 怎么辨别是服务号还是订阅号?
关注了一个公众号,怎么知道它是服务号还是订阅号啊?
2021-03-10 - 微信小程序监听返回及阻止页面返回
小程序能否实现监听到用户点击小程序顶栏左上角返回后,做挽留弹框提示“资料未保存,是否退出”,如果用户点击弹框上退出按钮则返回上一页,如果用户点击弹框上取消按钮,则停留在当前页面;
2018-09-18 - 开发者工具用普通二维码编译报错?
两天前,开发者工具用普通二维码就能编译,今天用同一个普通二维码编译报错了,二维码和开发者工具都没有修改过。这个二维码用微信直接扫码可以直接打开小程序。 报错信息如下: message:解析二维码失败:非小程序码 ideVersion: 1.06.2303220 osType: darwin-x64 time: 2023-05-08 16:18:38
2023-05-08