有什么方法让onLaunch里面的ajax运行运行完 再运行各个页面里面的ajax?
发布于 7 年前 作者 ldai 6728 次浏览 来自 官方Issues

有什么方法让onLaunch里面的ajax运行运行完 再运行各个页面里面的ajax? 如果实在没办法 只能把 onloaunch里面的放的ajax放到这个页面里面了

3 回复

你单独把这个方法抽离出来,哪个页面要引用的时候调用就行了

基本就是写个方法返回缓存或新的Promise,控制异步流程,避免重复请求

onLaunch的ajax弄成promise(其实是方便,用cb都可以),然后赋值给app.mainState(随便命名),然后各个页面里的要访问ajax前,调用app.mainState().then(function(){    page.ajax()}); 你这种需求要开发方便的话我想到就是这个。但得处理好引用释放的问题

回到顶部