小程序版本更新后用户缓存,用UpdateManager管理更新,打开更新版本后小程序缓存还在怎么办?
发布于 5 年前 作者 qli 12272 次浏览 来自 官方Issues
    try {
      //使用更新对象之前判断是否可用
      if (wx.canIUse('getUpdateManager')) {
        const updateManager = wx.getUpdateManager()
        updateManager.onCheckForUpdate(function(res) {
          // 请求完新版本信息的回调
          if (res.hasUpdate) {
            updateManager.onUpdateReady(function() {
              wx.showModal({
                title: '更新提示',
                content: '新版本已经准备好,是否重启当前应用?',
                success(res) {
                  if (res.confirm) {
                    // 新的版本已经下载好,调用applyUpdate应用新版本并重启
                    updateManager.applyUpdate()
                  }
                },
                fail(res) {
                  console.log(res)
                }
              })
            })
            // 新版本下载失败时执行
            updateManager.onUpdateFailed(function() {
              wx.showModal({
                title: '发现新版本',
                content: '请删除当前小程序,重新搜索打开...',
              })
            })
          }
        })
      } else {
     
        //如果小程序需要在最新的微信版本体验,如下提示
        wx.showModal({
          title: '更新提示',
          content: '当前微信版本过低,请升级到最新微信版本后重试。'
        })
      }
    } catch (e) {
      console.log(e)
    }

1 回复

建议提问先,先描述现象,使用官方API,期望获得什么的结果,真实获得结果是啥,这样更便于大家能快速理解问题,给你提供帮助

回到顶部