这是一个好多人遇到的疑问.....


app.js在小程序执行过程中一定是最先执行的代码么?

例如app.js会在page之前就已经执行?


还是说app.js类似于异步,会存在page的js代码先执行,而app.js执行的会慢一些的情况,

所以导致一些app.js里的数据在page.js里获取是空的情况....


比如在app.js的onShow()里写一段wx.login()来获取openid并放入缓存,然后在page.js的onLoad()里console这个缓存,会是空的情况。


那如果我们想先让app.js先执行,从而不让空的情况出现,有什么好的办法?

是否可以把wx.login()写在app.js的onLaunch()里?因为此刻page还没有形成。


我这个疑问主要是在  “当扫码进入某一页”  所产生的...

求各位大神及大大解惑一下


展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Everly

    20人对此回答表示赞同

    您可以写在众多位置,只要确保异步调用逻辑和顺序。

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 春暖花不开

    16人对此回答表示赞同

    wx.login()方法是异步的,它得到结果从而调用其自身回调的时刻可能非常晚。建议调整小程序的运行顺序和逻辑。

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Strawberry8

    16人对此回答表示赞同

    那我是否可以吧wx.login()写在onLaunch()?

    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部