当小程序加载的时候appjs里的接口数据还没返回首页的请求就已经发出去了,这样就导致在首页请求接口或者是逻辑判断的时候拿不到数据从而报错。
因为产品有分享功能,分享产品详情页面给别人,打开后也会遇到上面说的情况,还有就是当小程序在后台运行时,退出来打开别人分享的链接,这时候是不是appjs里的onLaunch是不是不会执行?
当小程序加载的时候appjs里的接口数据还没返回首页的请求就已经发出去了,这样就导致在首页请求接口或者是逻辑判断的时候拿不到数据从而报错。
因为产品有分享功能,分享产品详情页面给别人,打开后也会遇到上面说的情况,还有就是当小程序在后台运行时,退出来打开别人分享的链接,这时候是不是appjs里的onLaunch是不是不会执行?
4 个回答
请求接口本身都是异步的,也无法保证 onLaunch 执行完了再执行 onLoad
小程序是真的 不方便
处理好异步操作;app.js onLaunch只有在冷启动时候才会被重新执行
我们都是按这两事件的先后顺序是随机来处理的。
可以细说一下吗,不太明白
onLaunch和onLoad是异步的。
各执行各的,里面的代码,谁先谁后,完全不可知。
额,我们目前就是这样的,但是有时候需要在首页判断一些数据就容易判断不到,因为拿不到数据
知道这种情况了,居然还有什么拿不到数据的事,想不出有这样的需求会实现不了的。