runtime.install在第一次调用时,刷新(reload)页面并没有显示最新,调用后重启APP后,每次install后reload就可以。
我的想法是通过install来完成APP的动态切换UI的功能,将不同UI打包成升级包wgt文件。通过runtime.install函数来切换不同的UI包。测试发现,在第一次调用install安装后,通过reload页面,页面显示的并不是最新安装的,而是安装前的那个页面。
但当安装后,将APP重启,再次调用install来切换UI,则页面reload后都能正常显示。
我现在只测试了两个UI的切换,不知道是不是install新的UI都会出现这个问题。
代码如下:
var packet="BBUI1.wgt";
//alert(appInfo.packetcachedir+"/"+packet);
plus.runtime.install(appInfo.packetcachedir+"/"+packet,
{
force:true
},
function(){
//alert("success install BBUI2");
location.reload();
},
function(){
alert("fail install BBUI2");
});
2 个回复
回梦無痕 - 暂停服务
试一下这个
berryPan (作者)
谢谢,按照你的方法,已经解决了。
但在安装后第一次runtime.restart时,出现了闪屏,后面就没有了。
回梦無痕
还要注意一些问题的,就是引用的js也要更新的话,引用js时候url要加上一个随机参数。不然可能会因为缓存问题,而加载不到新的js。
2017-09-28 11:27
berryPan (作者)
非常感谢。我在官网上看到,当使用install时,会在SD路径/Android/data/appid/apps下保存新安装的文件,但我在手机上却没有发现该文件。手机是android 6.0的。
2017-09-28 11:35