关于小程序更新机制的问题
发布于 7 年前 作者 dinglei 17704 次浏览 来自 问答

在很久之前的版本就加上了检查版本更新的机制

但是到现在看数据,依然有部分用户访问到的是两三个星期之前的版本,有些页面已经被下掉了,就开始报错,有没有大神指点下,具体的小程序更新机制是怎么样的呢,为什么会出现这样的情况

if(wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate((result) => {
        console.log(result)
        if(result.hasUpdate) {
          updateManager.onUpdateReady(() => { // 新的版本已经下载好
            wx.showModal({
              title: '更新提示',
              content: '新版本已经下载好,请重启应用。',
              success: (res) => {
                if (res.confirm) { // 点击确定,调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate();
                }
              }
            });
          });
          updateManager.onUpdateFailed(() => { // 新的版本下载失败
            wx.showModal({
              title: '已经有新版本了哟~',
              content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
            });
          });
        }
      })
    } else {
      wx.showModal({
        title: '温馨提示',
        content: '当前微信版本过低,无法使用该应用,请升级到最新版本后重试。'
      })
    }
4 回复

版本库级别 支持吗 会不会是部分用户版本过低导致的   可以试试版本库升级

请问下 如果是改了个bug,然后改了版本号,这样更新机制会触发吗?比如我当前版本是1.1.1,,改完后版本变成1.1.2后会触发更新机制吗?

updateManager我一直用着,挺好的,没发现有啥问题,可以不用让用户去选择是否更新,强制有新版本直接覆盖更新就得了

1,用户自己没点确定更新

2,updateManager这API可能有问题。。。

回到顶部