收藏
回答

app.onLaunch跟page.onLoad哪一个更早执行,有说法吗?

## 如题

app.onLaunch跟page.onLoad更哪一个更早执行,有说法吗?

有时候想把小程序全局公用的状态信息,在app.onLaunch一次加载到位,这种方案有风险吗?

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

2 个回答

  • 老张
    老张
    2019-12-12

    app.onLaunch应该是先执行,但并不一定比page.onLoad先结束。

    这种方案肯定有风险。

    并不能保证app.onLaunch的最后一个代码执行完才去执行page.onLoad的第一个代码。

    比如openid,就不能保证当page里要用到openid的时候,已经在app里获取到值。

    2019-12-12
    赞同
    回复 2
    • 村姑翠花
      村姑翠花
      2019-12-12
      我就是看了您的文章下面的评论过来请教的,您的#openid的获取顺序
      #这篇文章
      2019-12-12
      回复
    • 老张
      老张
      2019-12-12回复村姑翠花
      我的文章的代码可以解决这个问题。其他全局参数可以照此处理。
      2019-12-12
      回复
  • 听说有人召唤我
    听说有人召唤我
    2019-12-12

    app.onLaunch先执行,一次加载到位的话你就得注意异步的问题,微信小程序的请求是异步的,

    2019-12-12
    赞同
    回复 3
    • Hanks🇨🇳
      Hanks🇨🇳
      2019-12-12
      大哥,咱俩头像撞了
      2019-12-12
      回复
    • 村姑翠花
      村姑翠花
      2019-12-12
      确实是这样,既是onLauch先执行,还是考虑到异步的话,不能保证那个里面的请求先相应回来。
      2019-12-12
      回复
    • 听说有人召唤我
      听说有人召唤我
      2019-12-12回复Hanks🇨🇳
      emmm...略为可怕
      2019-12-12
      回复
登录 后发表内容
问题标签