有什么方法让onLaunch里面的ajax运行运行完 再运行各个页面里面的ajax?

发布于 8 年前作者 ldai6845 次浏览最后编辑 8 年前来自 issues

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

3 回复
qiumin
qiumin1 楼6 年前

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

xiulan39
xiulan392 楼6 年前

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

qwang
qwang3 楼6 年前

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