记一次开发:扫普通链接二维码打开小程序

扫普通链接二维码打开小程序

微信官方文档

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,下图:

posted @ 2022-06-15 16:33  我是前端QQ942031558  阅读(665)  评论(0编辑  收藏  举报