小程序版本更新的自动+手动方案
发布于 3 年前 作者 jingxu 1560 次浏览 来自 分享

小程序版本更新了,但是用户的小程序版本可能还是老版本,怎么才能最大限度地保证版本及时更新,又能不影响用户体验?

我们的办法是自动更新和手动更新并存。

方案如下:

app.js中的自动更新:

  update: function () {
    let um = wx.getUpdateManager()
    um.onCheckForUpdate(res => res.hasUpdate && um.onUpdateReady(() => um.applyUpdate()))
  },

在小程序的某页中,手动更新:

mine.js中的代码:

  upgrade: function () {
    wx.showToast({
      title: '正在更新版本...',
      icon: 'loading'
    })
    const um = wx.getUpdateManager()
    um.onCheckForUpdate(function (res) {
      if (res.hasUpdate) {
        um.onUpdateReady(function () {
          um.applyUpdate()
          wx.showToast({
            title: '更新完成',
          })
        })
      } else {
        wx.showToast({
          title: '已是最新版本',
        })
      }
    })
  },

这样,既可以自动更新,如果实在某些用户没有及时更新,过来投诉,引导他们手动更新一下版本,用户体验没毛病。

1 回复

那个退出小程序是怎样的功能

回到顶部