无需重新安装,自动完成应用更新,快速修复漏洞、新增功能,提升用户体验
度大师热更新提供全方位的应用更新解决方案,让应用维护更高效
无需重新下载安装包,仅更新差异内容,节省用户流量与时间,提升更新率
内置签名验证机制,确保更新包来源可靠,防止恶意篡改,保障应用安全
实时监控更新覆盖率、成功率等数据,帮助开发者掌握更新效果,优化策略
支持多版本并行更新,可针对特定版本推送更新,灵活控制更新范围
提供简单易用的SDK和API接口,快速集成到现有应用,降低开发成本
支持大文件分片下载与断点续传,在弱网环境下仍能稳定完成更新
记录度大师热更新的每一次迭代与优化
三步快速集成度大师热更新功能
登录度大师开发者平台,下载对应平台的热更新SDK,包含集成文档和示例代码
按照文档说明将SDK集成到应用中,配置更新参数,自定义更新触发时机
在管理后台上传更新包,设置更新策略,用户打开应用即可接收更新
// 直接下载度大师懒人精灵热更新模块,调用看教程
https://r.duds.cn/duds.luaej
// 按键精灵热更新核心配置
Dim 热更新接口URL = "http://r.duds.cn/api/api.php?appid=712178&appkey=0812d2aad791025cbbfdd0d13448ba9b"
// 当前脚本版本(请根据你的实际版本修改,比如1.0)
Dim 当前版本 = 1.0
// 主函数:检查更新
Function 检查热更新()
// 1. 发送网络请求获取更新信息
Dim 响应数据 = 发送HTTP请求(热更新接口URL)
If 响应数据 = "" Then
TracePrint "网络请求失败,请检查网络或接口地址"
Return false
End If
// 2. 解析JSON格式的更新信息
Dim 更新信息 = 解析JSON(响应数据)
If 更新信息 = "" Then
TracePrint "更新信息解析失败"
Return false
End If
// 3. 提取关键更新参数
Dim 最新版本 = Val(更新信息["version"])
Dim 是否强制更新 = CBool(更新信息["force"])
Dim 下载链接 = 更新信息["download_url"]
Dim 文件MD5 = 更新信息["md5"]
// 4. 版本对比判断是否需要更新
If 最新版本 > 当前版本 Then
TracePrint "检测到新版本:" & 最新版本 & ",当前版本:" & 当前版本
Dim 提示内容 = "发现新版本" & 最新版本 & Chr(10)
提示内容 = 提示内容 & IIf(是否强制更新, "【强制更新】", "【可选更新】") & Chr(10)
提示内容 = 提示内容 & "是否立即下载更新?"
// 5. 弹出更新提示框
Dim 用户选择 = MsgBox(提示内容, IIf(是否强制更新, 1, 4), "版本更新")
If 用户选择 = 1 Then
// 6. 打开下载链接(按键精灵会调用系统浏览器/下载器)
OpenURL(下载链接)
// 如果是强制更新,直接退出脚本
If 是否强制更新 Then
EndScript
End If
Else
// 强制更新时用户不能取消
If 是否强制更新 Then
检查热更新()
End If
End If
Else
TracePrint "当前已是最新版本:" & 当前版本
End If
Return true
End Function
// 辅助函数:发送HTTP GET请求
Function 发送HTTP请求(URL)
Dim http
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", URL, false
// 设置请求头,避免被拦截
http.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
http.Send()
If http.Status = 200 Then
发送HTTP请求 = http.ResponseText
Else
发送HTTP请求 = ""
End If
Set http = Nothing
End Function
// 辅助函数:解析JSON字符串(按键精灵原生不支持JSON,需简单处理)
Function 解析JSON(JSON字符串)
// 替换JSON中的特殊字符和引号
JSON字符串 = Replace(JSON字符串, "\/", "/")
JSON字符串 = Replace(JSON字符串, "{", "")
JSON字符串 = Replace(JSON字符串, "}", "")
JSON字符串 = Replace(JSON字符串, """", "")
// 分割键值对
Dim 键值对数组 = Split(JSON字符串, ",")
Dim 结果字典
Set 结果字典 = CreateObject("Scripting.Dictionary")
Dim i, 键值, 键, 值
For i = 0 To UBound(键值对数组)
键值 = Split(键值对数组(i), ":")
If UBound(键值) >= 1 Then
键 = Trim(键值(0))
值 = Trim(键值(1))
结果字典(键) = 值
End If
Next
Set 解析JSON = 结果字典
End Function
// 脚本入口:启动时自动检查更新
Call 检查热更新()
// 你的原有脚本逻辑写在这里
TracePrint "热更新检查完成,开始执行主脚本..."
解答您在使用过程中可能遇到的问题
还有其他问题?
联系技术支持