引言
- 注:非热更新,而是通过更新弹窗引导客户下载完整包后覆盖安装的更新
- 没啥技术含量,仅仅是简单的http请求和字符串匹配
步骤与原理
- 登录腾讯微云
- 新建一个笔记
注:仅可通过网页版腾讯微云!因为手机客户端修改笔记后,get获取到的网页内容可能会多出一些比如字体大小之类的属性,需要对代码另作一些额外的处理
QQ交流群
Autojs、按键精灵、易语言、懒人精灵等自动化编程学习交流,知识探讨,共同进步!欢迎萌新与大佬们的加入!
自动化编程学习交流群
:606759894
教学视频
观看高清视频:【Auto.js教程(第二十三期)-利用腾讯微云远程更新脚本,简单又免费!】
教学代码
var CurrentVersion = 1.0
var url = "https://share.weiyun.com/29GIWOco"
r = http.get(url);
var html = r.body.string();
var moid = html.split('shareInfo":')[1].split("};")[0]
var obj = JSON.parse(moid);
var tulx = obj.note_list[0].html_content;
var re = /<p>(.*)<\/p>/
var a = re.exec(tulx)[1].split("</p><p>")
var LatestVersion = a[1]
var DonloadUrl = a[2].toString()
var UpNotes = a[3]
if (LatestVersion > CurrentVersion) {
var releaseNotes = "更新内容:\n" + UpNotes
var builder = new android.app.AlertDialog.Builder(activity)
builder.setTitle("发现新版本 v" + LatestVersion);
builder.setMessage(releaseNotes);
builder.setCancelable(false);
//设置正面按钮
builder.setPositiveButton("复制新版下载地址", new android.content.DialogInterface.OnClickListener({
onClick: function (dialog, which) {
setClip(DonloadUrl)
toast("已复制下载地址")
app.openUrl(DonloadUrl)
exit()
}
}))
dialog = builder.create();
dialog.show();
dialog.getButton(android.app.AlertDialog.BUTTON_POSITIVE).setTextColor(android.graphics.Color.BLUE);
} else {
toast("当前是最新版本")
}