小程序开放平台

文档中心
基础
canIUse
base64ToArrayBuffer
arrayBufferToBase64
系统
小程序
更新
getUpdateManager
UpdateManager
路由
跳转
转发
界面
网络
支付
数据缓存
媒体
位置
开放接口
设备
XHSML
性能
第三方平台
文件
数据分析
画布

xhs.getUpdateManager

开发
>
JS API
>
基础
>
更新
>
getUpdateManager
>
更新时间:2025-04-10 15:29:16

基础库 xxx 开始支持,低版本需做兼容处理。

获取全局唯一的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看运行机制文档。

返回值

UpdateManager

更新管理器对象

实例代码

// 获取全局唯一的版本更新管理器
const updateManager = xhs.getUpdateManager();

// 监听小程序有新版本信息的回调
updateManager.onCheckForUpdate((res) => {
  console.log('是否有新版本:', res.hasUpdate);
});

// 监听新版本下载成功的回调
updateManager.onUpdateReady(() => {
  console.log('新版本已下载完成');
  
  // 提示用户是否重启以应用新版本
  xhs.showModal({
    title: '更新提示',
    content: '新版本已准备好,是否重启应用?',
    success: (result) => {
      if (result.confirm) {
        // 用户确认后,应用新版本并重启
        updateManager.applyUpdate();
      }
    }
  });
});

// 监听新版本下载失败的回调
updateManager.onUpdateFailed(() => {
  console.error('新版本下载失败');
});
该文档是否对您有帮助?