在做自己demo的过程中遇到了一个问题。
在app.js中定义了globalData,然后在app.js的onLaunch中发送http请求,把请求的响应结果赋值给globalData,在另外一个组件中要使用globalData时取到的都是空值,这是因为请求异步,数据的请求完成是要晚于组件加载的,那么怎么能够在组件中取得请求赋值之后的globalData值?
(产生问题的原因是想尽量减少http请求,demo中一共有三个页面,发送一次http请求就可以取到三个页面所有需要的数据。所以打算只在小程序加载时发送http请求,然后在三个页面中使用,上面问题中的globalData是为了解决页面之间传值的问题,或者有没有其他方案?)
谢谢解答!!