App.onLaunch()能否支持异步

发布于 7 年前作者 weishi10744 次浏览最后编辑 7 年前来自 ask

我希望可以在App.onLaunch里面做一些异步的初始化,初始化完了之后再加载页面(至少初始化完了之后有一个页面的事件也行)。请问我该怎么做呢?现在有没有变通的办法?

我试过onLaunch事件返回一个Promise是不行的。

5 回复
xiuyingshen
xiuyingshen1 楼6 年前

只是不让用户操作有很多解决办法,

na06
na062 楼6 年前

就是必须等app.onLaunch里的异步操作完成后用户才能操作?

xxie
xxie3 楼6 年前

这个主意不错,只不过如果时间长了估计会给人感觉加载太慢了。

nayuan
nayuan4 楼6 年前

嗯,希望是这样。在微信不给更多支持的情况下,我暂且用了一楼的方案。

yanshi
yanshi5 楼5 年前

我提供一个思路,你可以先初始化,初始化完后再调用App(),但初始化的过程中,由于App 还没调用,所以其它js 中getApp() 得到的是undefined