屹立
屹立
  • 发布:2015-10-19 12:43
  • 更新:2015-10-29 15:12
  • 阅读:1516

下载时会中断。。。

分类:Native.js
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);  
	    });  
	}
2015-10-19 12:43 负责人:无 分享
已邀请:
屹立

屹立 (作者)

求解!!!

屹立

屹立 (作者)

求回复啊!!!

该问题目前已经被锁定, 无法添加新回复