收藏
回答

为什么微信扫一扫普通二维码链接跳小程序,第一次获取不到options,打印是undefined?

为什么微信扫一扫普通二维码链接跳小程序,第一次获取不到options,打印是undefined?,第二次就能获取到了,复现步骤:就是杀死小程序,然后再扫一扫进入,跳到指定界面后,发现获取到不到q

回答关注问题邀请回答
收藏

3 个回答

  • TNT
    TNT
    2021-11-19

    在app.js的onLaunch、onShow里打印下参数。

    onLaunch(options) {
      console.log(options)
    },
    onShow(options) {
      console.log(options)
    }
    
    2021-11-19
    有用 1
    回复 8
    • Luckytao
      Luckytao
      发表于移动端
      2021-11-20
      你好,打印了,------app onLaunch: Object {apiCategory: "default", mode: "defa... ---------App Show: Object {apiCategory: "default", mode: "defa... --------------------option: 2deviceIddeviceIddeviceIddeviceId:
      2021-11-20
      回复
    • Luckytao
      Luckytao
      发表于移动端
      2021-11-20
      ```js //页面:微信杀掉,扫码进入这里获取不到 onLoad(option) { console.log('--------------------option:', option) if (!option) { this.deviceId = uni.getStorageSync('deviceId') } try { if (option.q) { let scan_url = decodeURIComponent(option.q) const v = scan_url.match(/\d+/) this.deviceId = v instanceof Array ? v[0] : v //提取链接中的数字,也就是链接中的参数id,/\d+/ 为正则表达式 console.log('deviceId:', this.deviceId) } } catch (error) {} }
      2021-11-20
      回复
    • TNT
      TNT
      2021-11-22回复Luckytao
      options.query
      2021-11-22
      1
      回复
    • Luckytao
      Luckytao
      发表于移动端
      2021-11-23回复TNT
      你好,第二次扫可以过去,是必须options.query?
      2021-11-23
      回复
    • TNT
      TNT
      2021-11-23回复Luckytao
      options.query取参数。然后赋值到globalData下。
      2021-11-23
      回复
    查看更多(3)
  • 2021-12-07

    你好~可以提供下示例代码嘛?

    或者 在app.js中的onLunch,onShow, 页面的onload和哦那Show输出下回调的参数,看看是否真的没有options,按道理不应该没有的

    2021-12-07
    有用 1
    回复
  • 小黎
    小黎
    2021-11-19

    看看代码

    2021-11-19
    有用
    回复 1
    • Luckytao
      Luckytao
      发表于移动端
      2021-11-20
      但是后面还是没获取到
      2021-11-20
      回复
登录 后发表内容