博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hbuilder 热更新
阅读量:4965 次
发布时间:2019-06-12

本文共 1866 字,大约阅读时间需要 6 分钟。

记录下Hbuilder做热更新的功能。

首先是获取本地的版本与服务器的版本对比。服务器的版本大于本地的版本才进行更新。获取本地版本的方法

plus.runtime.getProperty(plus.runtime.appid, data => {        let version = data.version ///获取本地的版本。    });

然后下载服务器的wgt更新文件方法并安装

methods: {    downloadWgt() {      // 更新文件 wgt 文件地址      var wgtUrl = "http://10.10.10.76:8081/H5347043D.wgt";      // plus.nativeUI.showWaiting("更新ing...");      let t = this.$toast.loading({        mask: true,        message: "安装包下载中!",        type: "loading",        duration: 0      });      plus.downloader        .createDownload(wgtUrl, {}, (d, status) => {          t.clear();          if (status == 200) {            this.installWgt(d.filename); // 安装wgt方法          } else {            this.$toast("下载升级包失败!");          }          // plus.nativeUI.closeWaiting();        })        .start();    },    installWgt(path) {      // plus.nativeUI.showWaiting("安装wgt文件...");      let t = this.$toast.loading({        mask: true,        message: "安装中...",        type: "loading",        duration: 0      });      plus.runtime.install(        path,        {},        () => {          t.clear();// 更新完成后删除更新包          plus.io.resolveLocalFileSystemURL(            path,            entry => {              entry.remove(                () => {                 console.log("文件删除成功==" + path);                  plus.runtime.restart();                },                () => {                  console.log("文件删除失败==" + path);                  plus.runtime.restart();                }              );            },            err => {              //plus.nativeUI.alert("路径不存在");              plus.runtime.restart();            }          );        },        err => {          t.clear();          this.$toast.fail("安装失败,请重试!");        }      );    }  }

 

npm run build

打包后在Hubilder里面选择发行--->制作移动App资源升级包。打包出来 的WGT文件 放在服务器就可以了

转载于:https://www.cnblogs.com/huzhuhua/p/10832675.html

你可能感兴趣的文章
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
【LaTeX】E喵的LaTeX新手入门教程(1)准备篇
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
PL/SQL Developer 查询的数据有乱码或者where 字段名=字段值 查不出来数据
查看>>
宏定义
查看>>
ubuntu12.04 串口登录系统配置
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
JavaWeb之JSON
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
windows平台上编译mongdb-cxx-driver
查看>>