现在是这么个场景,
进入app的时候需要从服务端加载一个全局的配置,
虽然按照常理,直接在App.vue里的onLaunch方法里加入就行了,
但问题是请求是异步的,onLaunch方法结束了,但配置请求还没返回响应,就可能导致开屏里显示的内容不对。
于是,我想了一个办法,就是自己做一个splash页面,设置为默认页,然后splash页面里进行全局配置加载,加载完成以后,再跳转到真正的主页。
但这个方案也有个问题,那就是如果是发布的H5端,首次进入的页面并不一定是主页。
然后我又想一个兼容性的办法,就是通过条件编译,在onLaunch里保存当前的url,然后splash页面再跳转到保存的url。
但我总感觉有点混乱……
我感觉这是一个很常见的需求啊,如何才能处理得优雅一点?
1***@qq.com (作者)
我知道你说的 async await,问题是onLaunch不会被await,所以即便你用了Promise,他也不会等待Promise 的resolve,而直接加载主页面了
2022-03-19 23:13