swan.getUpdateManager

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

解释:获取全局唯一的版本更新管理器,用于管理小程序更新。

方法参数

返回值 :UpdateManagerswan.getUpdateManager - 图1

示例

在开发者工具中预览效果

扫码体验

swan.getUpdateManager - 图2请使用百度APP扫码

图片示例

swan.getUpdateManager - 图3

swan.getUpdateManager - 图4

swan.getUpdateManager - 图5

代码示例

  • 在 swan 文件中
  1. <view class="container">
  2. <view class="card-area">
  3. <view class="top-description border-bottom">是否下载最新版本</view>
  4. <button type="primary" bindtap="applyUpdate">button</button>
  5. </view>
  6. </view>
  1. Page({
  2. onLoad(){
  3. const updateManager = swan.getUpdateManager();
  4. this.updateManager = updateManager;
  5. },
  6. applyUpdate() {
  7. this.updateManager.onCheckForUpdate(function (res) {
  8. // 请求完新版本信息的回调
  9. console.log("res", res.hasUpdate);
  10. if(!res.hasUpdate){
  11. swan.showModal({
  12. title: '更新提示',
  13. content: '无可用更新版本',
  14. });
  15. }
  16. else {
  17. this.updateManager.onUpdateReady(function (res) {
  18. swan.showModal({
  19. title: '更新提示',
  20. content: '新版本已经准备好,是否重启应用?',
  21. success(res) {
  22. if (res.confirm) {
  23. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  24. updateManager.applyUpdate();
  25. }
  26. }
  27. });
  28. });
  29. this.updateManager.onUpdateFailed(function (err) {
  30. // 新的版本下载失败
  31. swan.showModal({
  32. title: '更新提示',
  33. content: '新版本下载失败,请稍后再试'
  34. });
  35. });
  36. }
  37. });
  38. }
  39. });