微信小程序版本自动更新


前言

小程序项目上线,后期还会有版本迭代,需要用户能在我们进行版本迭代后及时使用最新版本的功能。

实现

app.js中增加以下代码:

onLaunch() {
    if (wx.canIUse('getUpdateManager')) {
        const updateManager = wx.getUpdateManager()
        updateManager.onCheckForUpdate(function(res) {
            if (res.hasUpdate) {
                updateManager.onUpdateReady(function() {
                    wx.showModal({
                        title: '更新提示',
                        content: '新版本已经准备好,是否重启应用?',
                        success: function(res) {
                            if (res.confirm) {
                                updateManager.applyUpdate()
                            }
                        }
                    })
                })
                updateManager.onUpdateFailed(function() {
                    wx.showModal({
                        title: '有新版本',
                        content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
                    })
                })
            }
        })
    } else {
        wx.showModal({
            title: '提示',
            content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
        })
    }
}

注:在开发和体验版无法测试版本更新,需要在开发者工具编译设置里,勾选“下次编译时模拟更新”。


文章作者: 技术潘
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 技术潘 !
  目录