记一次开发:扫普通链接二维码打开小程序
扫普通链接二维码打开小程序
微信官方文档
https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html#%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D
配置二维码地址
- 后台前往:开发>开发管理>开发设置>扫普通链接二维码打开小程序
要求:
未登录-跳转到登录页,暂存扫码数据,登录后判断用户类型,去对应页面,进行其他操作
登录-直接获取扫码数据取对应页面,进行其他操作
暂存扫码数据:采用global暂存,再需要清除数据的地方(返回+保存成功),清除数据(防止页面再次跳转)
app.globalData.q = ''
// 获取应用实例
const app = getApp()
页面加载
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
app.globalData.q = options.q
// 调试时可以给定一个url,进行开发
// app.globalData.q = options.q || 'url...'
// 跳转要采用reLaunch
wx.reLaunch({
url: '/pages/home/home',
})
}
如果是组件:把扫码数据传过去,组件observers监听数据变化(可以追加字段 timer: new Date())。
体验版:可填写不多于5个用于测试的二维码完整链接,此链接必须符合已填写的二维码规则。
如果配置非以上5个链接,会导致跳转到线上小程序。
跳转要采用reLaunch
坑:微信小程序 空白页重定向---二维码扫描第二次进入 tabbar跳转不经过onLoad过程解析scene参数,跳转问题
在刚开始的时候将小程序的入口文件直接指向tabbar 的首页,
此时出现问题:二维码扫描,第一次不关闭首页,第二次进入时;不会经过onLoad过程解析scene参数;
官方中解释:tabbar跳转方式触发的生命周期是 onShow,不经过onLoad,下图:
分类:
小程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!