引言
- 注:非热更新,而是通过更新弹窗引导客户下载完整包后覆盖安装的更新
- 没啥技术含量,仅仅是简单的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("当前是最新版本")
}