小程序app.js中onLaunch和主页的onLoad方法问题
发布于 6 年前 作者 ktan 10873 次浏览 来自 问答

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

4 回复

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

懂了,谢了

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

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

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

回到顶部