Skip to content

qin.getUpdateManager() ​

本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。

平台差异说明

H5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序
x√√√√√√√

updateManager 对象的方法列表:

方法参数说明
onCheckForUpdatecallback当向小程序后台请求完新版本信息,会进行回调
onUpdateReadycallback当新版本下载完成,会进行回调
onUpdateFailedcallback当新版本下载失败,会进行回调
applyUpdate当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启

onCheckForUpdate(callback) 回调结果说明:

属性类型说明
hasUpdateBoolean是否有新的版本

代码示例

js
const updateManager = qin.getUpdateManager();

updateManager.onCheckForUpdate(function (res) {
  // 请求完新版本信息的回调
  console.log(res.hasUpdate);
});

updateManager.onUpdateReady(function (res) {
  qin.showModal({
    title: '更新提示',
    content: '新版本已经准备好,是否重启应用?',
    success(res) {
      if (res.confirm) {
        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate();
      }
    }
  });

});

updateManager.onUpdateFailed(function (res) {
  // 新的版本下载失败
});
const updateManager = qin.getUpdateManager();

updateManager.onCheckForUpdate(function (res) {
  // 请求完新版本信息的回调
  console.log(res.hasUpdate);
});

updateManager.onUpdateReady(function (res) {
  qin.showModal({
    title: '更新提示',
    content: '新版本已经准备好,是否重启应用?',
    success(res) {
      if (res.confirm) {
        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate();
      }
    }
  });

});

updateManager.onUpdateFailed(function (res) {
  // 新的版本下载失败
});

qin.updatePackage() ​

qin.getUpdateManager 的二次封装

平台差异说明

H5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序
x√√√√√√√

代码示例

js
qin.updatePackage();
qin.updatePackage();