收藏
回答

删除小程序后,再次扫码进入小程序,获取不到路径的参数值

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getLaunchOptionsSync() 微信安卓客户端 8.0.20 2.24.5

二维码生成方法:

通过接口生成二维码:cgi-bin/wxaapp/createwxaqrcodeca   参数path:是底部导航的一个界面。 path=xxxx?qr-code=123

生成二维码,路径path是底部导航的一个界面,path=xxx?qr-code=123

1,打开小程序,扫描二维码,通过wx.getLaunchOptionsSync()可以获取到qrcode的值

2,删除小程序,再次扫描二维码,wx.getLaunchOptionsSync()返回结果无值




最后一次编辑于  2022-07-06
回答关注问题邀请回答
收藏

2 个回答

  • 朝酒晚舞
    朝酒晚舞
    2022-07-06
    onLaunch(options) {
        this.globalData.query = options.query || {}
        if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
      },
     onShow(options) {
        console.log(options, 'onShow')
        if (Object.keys(options.query).length > 0) {
          // 解决连续扫两次带参数的码,参数丢失的问题
          this.globalData.query = options.query || {}
          // 处理通过小程序码进来的参数,包括渠道码等,放置到全局数据中
          if (options.query.scene) {
            let queryObj = {}
            var strs = decodeURIComponent(options.query.scene).split('&') //以&分割
            for (var i = 0; i < strs.length; i++) {
              queryObj[strs[i].split('=')[0]] = unescape(strs[i].split('=')[1])
            }
            Object.assign(this.globalData.query, queryObj)
          }
        }
    if (options.referrerInfo) {
          this.globalData.query = Object.assign(this.globalData.query, options.referrerInfo.extraData)
        }
      },
    
    2022-07-06
    有用
    回复 1
    • heaven
      heaven
      2022-07-06
      🐮
      2022-07-06
      回复
  • Serendipity
    Serendipity
    2022-07-06

    onLaunch 能获取吗?

    2022-07-06
    有用
    回复 3
    • heaven
      heaven
      2022-07-06
      改到onLaunch里获取了,就是太坑人
      2022-07-06
      回复
    • Serendipity
      Serendipity
      2022-07-06回复heaven
      哈哈哈
      2022-07-06
      回复
    • heaven
      heaven
      2022-07-06回复Serendipity
      线上那个用户一直反馈有问题,其他用户没问题,查逻辑没问题,查接口就是没有参数。。。。。
      2022-07-06
      回复
登录 后发表内容