收藏
回答

微信扫码进入小程序,冷热启动参数的问题?

微信扫码进入小程序,首次进入获取启动参数正常,然后再次微信扫码进入小程序,此时是热启动,获取到的启动参数还是冷启动时的参数,这让我很迷惑,怎么办?

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

4 个回答

  • kevin梁
    kevin梁
    02-02

    我用的是taro3,也遇到你这个问题, 开始也是被坑了。

    但是后来发现,taro中的

    import Taro, { Current } from '@tarojs/taro';

     const { params } = Current.router;


    params是每次热启动都能拿到URL参数的,冷启动的时候,和getLaunchOptionsSync().query是一样的

    所以,你要判断的东西,最好都放到URL的参数上去处理,这里params每次都能拿到最新的数据,不会出错

    02-02
    有用
    回复
  • |G.XIAO|
    |G.XIAO|
    2020-04-20

    https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/operating-mechanism.html 希望对你有帮助

    2020-04-20
    有用
    回复
  • Wang
    Wang
    2020-04-20

    应该是页面重新加载了,可以在onload中console.log一下看看是不是每次扫码都执行



    -

    --↓↓👍点有用是回答的动力哦

    2020-04-20
    有用
    回复 8
    • 魏连伟
      魏连伟
      2020-04-20
      热启动,不触发onLoad
      2020-04-20
      回复
    • Wang
      Wang
      2020-04-20回复魏连伟
      不触发,你的参数从哪里获得的?
      2020-04-20
      回复
    • 魏连伟
      魏连伟
      2020-04-20回复Wang
      onShow里面获取
      2020-04-20
      回复
    • Wang
      Wang
      2020-04-20回复魏连伟
      页面参数是从onload中获取的,你从onshow中获取到的是自己保存的吧
      2020-04-20
      回复
    • 魏连伟
      魏连伟
      2020-04-20
      不是,有api的,wx.getLaunchOptionsSync()和onShow(callback)都不行
      2020-04-20
      回复
    查看更多(3)
  • ʚ青ɞ
    ʚ青ɞ
    2020-04-20

    应该是onLoad只执行一次的问题

    2020-04-20
    有用
    回复 1
    • 魏连伟
      魏连伟
      2020-04-20
      不是,用的是页面的onShow
      2020-04-20
      回复
登录 后发表内容
问题标签