收藏
回答

更新下载的新版本会一直存在吗?如果不是,缓存多久?什么时候销毁?

https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html

app.js-onLaunch代码

// 静默强制更新
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      wx.getStorage({
        key'hasUpdate',
        success(res) {
          if (res.data) {
            // 调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate();
            wx.setStorage({
              key'hasUpdate',
              datafalse,
            });
          } else {
            // 检查小程序是否有新版本发布
            updateManager.onCheckForUpdate((res) => {
              // 请求完新版本信息的回调 true说明有更新
              if (res.hasUpdate) {
                // 小程序有新版本,则静默下载新版本,做好更新准备
                // 下载的新版本会一直存在?
                updateManager.onUpdateReady(() => {
                  // 先保存为true, 下次进入时更新
                  wx.setStorage({
                    key'hasUpdate',
                    datatrue,
                  });
                });
              }
            });
          }
        },
      });
    }
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签