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


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

    微信官方文档

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

  • 相关阅读:
    web.xml中/与/*的区别
    restController相关
    mvc:resources
    RequestMethod 相关
    Springside学习
    命名规范的反思
    C++ 构造中调用构造
    C++ 匿名对象的生命周期
    C++ 构造函数的对象初始化列表
    C++ 类的构造函数使用规则
  • 原文地址:https://www.cnblogs.com/hlyin/p/16378958.html
Copyright © 2020-2023  润新知