美文网首页
mui热更新

mui热更新

作者: 没有昵_称 | 来源:发表于2017-11-15 17:25 被阅读845次
  • 首先我们先要获取当前安装包的version,再将获取的version和服务器获取的版本号进行比较,发现新版本则进行版本的更新:
 plus.runtime.getProperty(plus.runtime.appid,function(inf){                                 
    console.log(inf.version);  //当前安装包的version                                                                       
  });
  • 用户如果选择更新,先下载wgt文件
 var options = {method:"GET"};
 dtask = plus.downloader.createDownload( url, options );
 dtask.addEventListener( "statechanged", function(task,status){             
    switch(task.state) {
            case 1: // 开始
                console.log( "开始下载..." );
            break;
            case 2: // 已连接到服务器
                console.log( "链接到服务器..." );
            break;
            case 3: // 已接收到数据                                
                var a= Math.floor(task.downloadedSize/task.totalSize*100)+'%';
                document.getElementById('two').style.width=a
                
            break; 
            case 4: // 下载完成
                console.log( "下载完成!" );                                                                     
                install (task)
            break;
        }
 } );
dtask.start();  
  • 更新资源
function install (task){
      plus.runtime.install(task.filename, {force:true}, function() {
        //完成更新向服务器进行通知
        alert("更新完毕,将重启应用!");
        plus.runtime.restart();
     },function(err){
        alert(JSON.stringify(err));
        mui.toast("安装升级失败");
   });
}

  • 上面提到的下载wgt文件是由HBuilder生成的。
image.png

相关文章