时间:2019-05-04 来源:小程序工厂
把你需要的异步操作封装成一个个task,用Promise.all。全部准备好才标记执行下一步,比如setData({ready: true})
onLoad是你要的,onShow并不是页面初始化后才执行是页面被激活就开始了,onReady是页面初次渲染完成的回调。
也就是说,如果你数据加载比较缓慢的话,onReady和onShow依然会先执行。
你可以先弄一个静态默认页面,等onLoad里的操作完成后setData的回调来切回你想展示的有数据的页面。
如果是子页面,你可以在上一个页面就把下一个页面的数据提前准备好放到stroage里,子页面直接从缓存里拿,应该快些。