uni.getUpdateManager()

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

App的更新不使用本API,另见文档:

5+AppH5微信小程序支付宝小程序百度小程序头条小程序
xx

updateManager 对象的方法列表:

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

onCheckForUpdate(callback) 回调结果说明:

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

代码示例

  1. const updateManager = uni.getUpdateManager();
  2. updateManager.onCheckForUpdate(function (res) {
  3. // 请求完新版本信息的回调
  4. console.log(res.hasUpdate);
  5. });
  6. updateManager.onUpdateReady(function (res) {
  7. uni.showModal({
  8. title: '更新提示',
  9. content: '新版本已经准备好,是否重启应用?',
  10. success(res) {
  11. if (res.confirm) {
  12. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  13. updateManager.applyUpdate();
  14. }
  15. }
  16. });
  17. });
  18. updateManager.onUpdateFailed(function (res) {
  19. // 新的版本下载失败
  20. });

发现错误?想参与编辑?在 GitHub 上编辑此页面!