2. 任意网络情况下的单页更新

任意网络下的单项更新,从字面意思就比较好理解,唯一需要明确的是,在打开一个项目的时候,怎么知道要更新哪个呢?我们的解决方案是,在请求的url上,加hybridId参数,通过hybridId参数就可以知道要单独更新哪个包。 例如:

https://ued.qunar.com?hybridId=test

单项更新将不会区分网络,在任意网络都会进行,具体如下图所示:

image

上图红框圈住的地方,将会有页面的加载逻辑,包括强制更新以及是否下线的判断,具体可以查看强制更新和下线,在一般情况下的流程,如下图所示。

image