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

下载时会中断。。。

分类: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 负责人:无 分享
已邀请:
屹立

屹立 (作者)

求解!!!

屹立

屹立 (作者)

求回复啊!!!

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