收藏
回答

wx.getUpdateManager()小程序更新问题?

在手机中,代码发布之后,偶尔会出现提示请更新小程序,大多数时候都是没有任何提示,手机中的小程序还是显示的老版的样子,然后onCheckForUpdate方法里返回的hasUpdate为false,请问如何解决这个问题,谢谢

async update() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate((res) => {
        console.log('onCheckForUpdate====', res)
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          console.log('res.hasUpdate====')
          wx.showLoading({
            title: '下载更新中',
          })
          updateManager.onUpdateReady(async () => {
            wx.hideLoading()
            await Notification.confirm({
              title: '更新提示',
              message: '新版本已经准备好,是否重启应用?'
            })
            updateManager.applyUpdate()
          })
          updateManager.onUpdateFailed(async () => {
            wx.hideLoading()
            // 新的版本下载失败
            await Notification.alert({
              title: '已经有新版本了哟~',
              message: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
            })
          })
        }
      })
    }
  }


回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签