jclarry
jclarry
  • 发布:2015-07-06 15:07
  • 更新:2015-07-06 15:07
  • 阅读:3515

增量升级

分类:5+ SDK

增量升级的实现方式

增量升级的问题
增量、差量升级是H5的一个优势,现在被越来越多的引用采用。但是在使用H5 的增量升级的时候遇到一个问题。纠结我很长时间一直在找解决方案,而且严重影响了用户体验。
我遇到最主要的问题是:
当APP启动是出现升级页面,用户点击增量升级后不重新启动APP。
如果我们的页面中存在父子webview的时候,这个时候有一些业务webview在显示的时候会发现父webview丢失了,导致用户体验直线下降,正常业务无法走通。
在尝试了很多方法后找到了一个解决方案。目前测试下来一切正常,但是可能测试的方法不全面。希望提出来对大家有所帮助

解决方案
其实解决方法很简单,就是关闭所有webview,然后再执行plus.runtime.restart();。下面是我的代码

            var wvs=plus.webview.all();  
            for(var i=0;i<wvs.length;i  ){  
                if(plus.webview.currentWebview().id!=wvs[i].id){  
                    plus.webview.close(wvs[i]);  
                }  
            }  
            plus.runtime.restart();

本人不善言语,希望大家有更好的方法可以提出来,方便大家借鉴。

1 关注 分享
凯哥

要回复文章请先登录注册

4***@qq.com

4***@qq.com

。。。for循环里的i++丢了,死循环
2017-09-04 15:21
d***@qq.com

d***@qq.com

mark
2016-11-22 11:45
_AJian_

_AJian_

感谢分享!
2015-07-06 22:50
jclarry

jclarry (作者)

回复 new :
上面关闭所有的webview也是需要的。不然会有问题
2015-07-06 21:25
new

new

是的 可以强制重启就可以了
2015-07-06 19:33