function downWgt(path, srvVer){
pns = plus.nativeUI.showWaiting(" 准备下载wgt文件... ");
var pd = plus.downloader.createDownload( path, {filename:localDir});
pd.addEventListener('statechanged', function(d, status) {
if (d.state == 4 && status == 200) {
pns.setTitle(' 下载完成,准备安装wgt文件... ');
installWgt(d.filename); // 安装wgt包
}
switch(d.state) {
case 1: // 开始
pns.setTitle(" 准备下载wgt文件... ");
break;
case 2: // 已连接到服务器
pns.setTitle(" 开始下载wgt文件... ");
break;
case 3:
console.log(d.downloadedSize + ' /' + d.totalSize);
var dPer = parseInt(d.downloadedSize / d.totalSize * 100);
pns.setTitle(' 正在下载wgt文件( ' + dPer + '% )... ');
break;
}
}, false);
pd.start();
}
以上用于更新版本时的下载代码,下载的时候发现停止在case 3:这里,就是无法下载完全,重试N次可能才会成功下载完成继续下面的操作,请问是什么原因?
另外有时就算下载成功执行完安装操作,发现其实根本就没有更新,这又是什么原因?以下是更新操作的代码
function installWgt(path, srvVer){
pns.setTitle(" 正在安装wgt文件... ");
plus.runtime.install(path,{force:true},function(){
pns.setTitle(' 安装成功,正在重启应用... ')
console.log("安装wgt文件成功!");
setTimeout(function() {
pns.close();
plus.runtime.restart();
}, 2500);
},function(e){
pns.close();
console.log("安装wgt文件失败["+e.code+"]:"+e.message);
plus.nativeUI.alert("安装wgt文件失败["+e.code+"]:"+e.message);
});
}
2 个回复
屹立 (作者)
求解!!!
屹立 (作者)
求回复啊!!!