收藏
回答

进入小程序后再回到微信扫小程序码,拿不到数据

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 客户端 7 2.6.3

小程序在打开的情况下,用微信扫码会依次触发哪些事件?

我们的小程序做了个扫小程序码进入详情页,在app.js 中的onlaunch事件里面获取options里的query值来获取里面的id;

但是只有用户没有打开小程序的时候扫码才能拿的到;

如果用户已经打开小程序了,然后到微信主界面扫码,这时候我应该怎么拿到这个query值;

这功能只能用线上的测试,每次都得等审核,哪位大佬知道求告知

每次都得上线了才能测试,多来两次怕被锤

最后一次编辑于  2019-03-20
回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2019-03-20

    需要配合onLoad或者onShow。

    app.js里的onLaunh是不会没都执行的。

    2019-03-20
    赞同 1
    回复 6
    • 沉冰
      沉冰
      2019-03-20

      所以这个query值是在app的onshow事件中拿到的么?

      2019-03-20
      回复
    • 拾忆
      拾忆
      2019-03-20回复沉冰
      其实onload就行了
      2019-03-20
      回复
    • 沉冰
      沉冰
      2019-03-20回复拾忆

      打开的页面的onload么

      2019-03-20
      回复
    • 拾忆
      拾忆
      2019-03-20回复沉冰
      对的
      2019-03-20
      回复
    • 沉冰
      沉冰
      2019-03-20回复拾忆

      谢谢

      我今天再试一次,希望不要被老板锤

      2019-03-20
      回复
    查看更多(1)
  • 别叫我多伟
    别叫我多伟
    2019-03-20

    onLaunch在小程序的生命周期只会触发一次,满足不了你的这个需求,需要用页面的onLoad或者onShow

    另外,开发工具提供了条件编译,可以在开发阶段模拟扫码进入的场景,不需要每次上线了再测。

    2019-03-20
    赞同
    回复 2
    • 沉冰
      沉冰
      2019-03-20

      模拟扫码每次都会重启小程序,每次都会进onlaunch,所以之前我才都在onlaunch中做的判断;

      2019-03-20
      回复
    • 别叫我多伟
      别叫我多伟
      2019-03-20

       后面这句是针对你的这段话回复的‘

      这功能只能用线上的测试,每次都得等审核,哪位大佬知道求告知

      每次都得上线了才能测试,多来两次怕被锤

      2019-03-20
      回复
登录 后发表内容