收藏
回答

小程序app.js中onLaunch和主页的onLoad方法问题

问题模块
API和组件


请教下,我在onLaunch()中进行登录操作,在主页(第一个页面)的onLoad()获取登录对象,本地编译测试的时候先调用onLoad(),再调用onLaunch(),所以获取不到自己的登录对象

最后一次编辑于  2017-11-22
回答关注问题邀请回答
收藏

4 个回答

  • 静静
    静静
    2017-11-22

    懂了,谢了

    2017-11-22
    赞同
    回复
  • Feebas丶
    Feebas丶
    2017-11-22

    说一下我的理解,onlaunch是在小程序启动的时候调用的,但是整个程序执行完需要时间,而首页的onload和onshow是在首页初始化和显示的时候执行的,你打开小程序,首页就显示了,也就是说首页的onload和onshow不会比onlaunch晚多少,如果你在onlaunch里执行的代码执行时间足够长,然后又在首页的onload和onshow里使用的onlaunch里面获取到的数据,可能会导致onlaunch还没执行完没有获取到数据,然后在首页里使用了数据,当然获取不到,你可以看看在onlaunch中能不能打印数据

    2017-11-22
    赞同
    回复
  • 静静
    静静
    2017-11-22

    可是在文档中说onLaunch是在小程序启动时调用的,是不是我本地这是编译的问题,不算小程序启动

    2017-11-22
    赞同
    回复
  • Feebas丶
    Feebas丶
    2017-11-22

    我之前也是这种情况,小程序首页的onload或者onshow在全局的

    onLaunch还没执行完就开始执行导致很多数据获取不到,之前用过在首页js里用定时器,但是影响体验,就干脆把o nlaunch代码放到首页的o nload或者onshow来执行了



    2017-11-22
    赞同
    回复