更新记录

0.11.1(2026-10-01) 下载此版本

  • 修复 vapor 应用升级弹窗背景颜色跟随全局 page 选择器样式,导致显示异常

0.11.0(2026-10-01) 下载此版本

  • 重要 依赖 uni-admin 3.0.1
  • 新增 支持 uni-app x vapor 应用的 WGT 热更新
  • 新增 uni-app x 更新支持缓存资源包
  • 新增 CheckUpdateOptions 参数以供测试
  • 新增 UpdateManager. onUpdateReady,以供用户 WGT 安装完成后重启前提醒开发者做准备工作
  • 新增 更新提醒 modal/toast 策略
  • 修复 Android 通知栏下载完成后直接安装无提示

0.10.2(2026-09-03) 下载此版本

  • 修复 下载 wgt 时保存文件后缀名错误
查看更多

平台兼容性

云端兼容性

支付宝云 腾讯云 阿里云
√ √ √

uni-app(4.35)

Vue2 Vue2插件版本 Vue3 Vue3插件版本 Chrome Safari app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本
√ 0.9.11 √ 0.9.11 - - √ 0.9.11 √ 0.8.3 5.0 0.8.3 12 0.8.3 12 0.9.1
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × - × ×

uni-app x(4.65)

Chrome Safari Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序
× × 5.0 0.9.0 12 0.9.0 √ 0.9.11 ×

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
× × √ ×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


文档

完整的升级中心配置、云函数和管理后台说明请参阅 uni-upgrade-center。

UpdateManager

UpdateManager 统一管理检查更新、打开升级弹窗、安装完成通知、重启生效和失败事件。推荐在应用入口和业务页面复用同一个管理器实例:

import { createUpdateManager } from '@/uni_modules/uni-upgrade-center-app/utils/update-manager'

const updateManager = createUpdateManager()
const result = await updateManager.checkUpdate()
if (result.hasUpdate && result.packageInfo != null) {
  await updateManager.showUpdate(result.packageInfo)
}

showUpdate 不传更新包信息时,会使用最近一次 checkUpdate 返回的更新包。重复调用时,在上一次弹窗打开完成前会复用同一个 Promise,避免重复打开升级页面。

平台约定

  • uni-app x 使用 uni.openDialogPage 打开内置升级页,打开失败时会清理临时存储。
  • 传统 App 使用 uni.navigateTo 打开升级页,打开失败时同样会清理临时存储。
  • HarmonyOS Next 需要传入平台升级组件作为第二个参数:showUpdate(packageInfo, component)。
  • cloud:// 下载地址会先解析为临时 URL;解析失败时 showUpdate 会 reject,不会继续打开无效地址。
  • Vapor wgt 安装完成后不会自动重启,业务可调用 applyUpdate(),或使用 notifyUpdateReady 的提示策略。

应用生命周期

如果需要支持用户取消重启后在应用切后台时自动生效,请在 App.uvue 中转发应用生命周期:

const updateManager = createUpdateManager()

onAppShow(() => updateManager.handleAppShow())
onAppHide(() => updateManager.handleAppHide())

事件监听

可通过以下方法监听更新状态,并在页面卸载或不再需要时移除监听:

  • onCheckForUpdate / offCheckForUpdate
  • onUpdateReady / offUpdateReady
  • onUpdateFailed / offUpdateFailed

检查更新的测试参数类型为 CheckUpdateOptions,支持注入 appid、appVersion 和 appWgtVersion;正式环境不传参数时会读取当前应用信息。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

升级中心 uni-upgrade-center - App(以下简称软件)源码使用许可协议

2022年10月

本许可协议,是数字天堂(北京)网络技术有限公司(以下简称DCloud)对其所拥有著作权的“软件”,提供的使用许可协议。

您对“软件”的复制、使用、修改及分发受本许可协议的条款的约束,如您不接受本协议,则不能使用、复制、修改本软件。

授权许可范围

a) 授予您永久性的、全球性的、免费的、非独占的、不可撤销的本软件的源码使用许可,您可以使用这些源码制作自己的应用。

b) 您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud(如涉及uniCloud)。

c) DCloud未向您授权商标使用许可。您在根据本软件源码制作自己的应用时,需以自己的名义发布软件,而不是以DCloud名义发布。

d) 本协议不构成代理关系。

DCloud的责任限制 “软件”在提供时不带任何明示或默示的担保。在任何情况下,DCloud不对任何人因使用“软件”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

您的责任限制

a) 您需要在授权许可范围内使用软件。

b) 您在分发自己的应用时,不得侵犯DCloud商标和名誉权利。

c) 您不得进行破解、反编译、套壳等侵害DCloud知识产权的行为。您不得利用DCloud系统漏洞谋利或侵害DCloud利益,如您发现DCloud系统漏洞应第一时间通知DCloud。您不得进行攻击DCloud的服务器、网络等妨碍DCloud运营的行为。未经书面许可,您不得利用DCloud的产品进行与DCloud争夺开发者的行为。

d) 如您违反本许可协议,需承担因此给DCloud造成的损失。

本协议签订地点为中华人民共和国北京市海淀区。

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

条款结束