mui热更新

  • 首先我们先要获取当前安装包的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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,273评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,054评论 6 342
  • 绿桨木青船,嗅采江南荷 一抹华云,一曲清柔 含辞未吐,气若幽兰 美目流盼,灵秀天成 晨露凝装上翠楼,青烟袅袅纱隐笑...
    来梦sunraise阅读 4,367评论 9 6
  • 以前写作文就是套公式,勤奋学习的是爱因斯坦,不怕失败的是爱迪生,淡泊名利的是居里夫人,废寝忘食的是牛顿,助人为乐的...
    八宝一阅读 2,498评论 0 1