前言
不用服务器,不花一分钱来实现热更新
以下是本篇文章正文内容,下面案例可供参考
代码如下(示例):
let version = "1.0.0";//当前版本号
logw("Hello World -> " + version);
var url = "https://shimo.im/docs/QYQrHVC3qWxDvPQd"//"https://shimo.im/docs/473Qy901priZjE3w"//"https://shimo.im/docs/QYQrHVC3qWxDvPQd";//石墨文档分享链接
var x = http.httpGetDefault(url, 10 * 1000, {"User-Agent": "test"});
//logd(x)//
var bbh = x.split(">版本号:", 2);
var bbh1 = bbh[1].split("<", 2);
logd(bbh1[0]);//版本号
if (version < bbh1[0]) {
var 链接 = bbh[1].split('href="', 2);
var 链接1 = 链接[1].split('"', 2);
logd(链接1[0]);//蓝奏云链接
//var url = "http://api.ylcom.net/lanzou/?url=" + 链接1[0];//解析直链
//var url = "http://ql.package-online.cn/LZY.php?link=" + 链接1[0] + "&m=1"
//let url = "https://tenapi.cn/lanzou/?url=" + 链接1[0]
let url = "http://api.mfzyw168.top/api/LZY/?url=" + 链接1[0]
x = http.httpGetDefault(url, 10 * 1000, {"User-Agent": "test"});
logd(x)
if (x !== "") {
var d = JSON.parse(x);
var down = http.downloadFile(d['data']['url'], "/sdcard/release.zip", 10 * 1000, {"User-Agent": "test"});
logw("下载:" + down);
sleep(1000);
zipFile = "/sdcard/release.zip"
let passwd = "";//没有密码留空
let ure = utils.unzip(zipFile, passwd, "/sdcard/");
logd("解压结果: " + ure);
sleep(1000);
var result = setIECPath("/sdcard/release.iec");
logd("result : " + result);
//开启定时任务准备下一次执行
var id2 = startJob("task2", "2", true);
logd("job id " + id2);
} else {
logd(x);
}
} else {
logd("没有更新");
sleep(10000);
}
2.更新文件IEC
提示:把这个压缩的文件上传到蓝奏云上就可以了
然后我们登录石墨文档来设定版本号和蓝奏云链接
石墨文档
设置成这样就可以
查看
每次更新改这里就能热更新了
效果
我是EC_老PU
专注EasyClick 自动化 喜欢我的文章请给个小心心,点个关注谢谢!
---------------------------------------版权声明------------------------------------------------------
版权所有~EC_老PU ~转载请注明原文地址