微信小程序检测版本是否有更新

如果开发者希望立刻进行版本更新,可以使用 wx.getUpdateManager API进行处理,在有新版本时提示用户重启小程序更新新版本。
App.vue

<script>
    export default {
        onLaunch: function() {
            
        },
        onShow: function() {
            console.log('App Show')
            const updateManager = wx.getUpdateManager()
                updateManager.onCheckForUpdate(function (res) {
                  console.log(res.hasUpdate,'更新') // 请求完新版本信息的回调 true说明有更新
                })
                updateManager.onUpdateReady(function () {
                  wx.showModal({
                    title: '更新检测', // 此处可自定义提示标题
                    content: '检测到新版本,是否重启小程序?', // 此处可自定义提示消息内容
                    success: function (res) {
                      if (res.confirm) {
                        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                        updateManager.applyUpdate()
                      }
                    }
                  })
                })
                updateManager.onUpdateFailed(function () {
                  // 新的版本下载失败
                  wx.showModal({
                    title: '更新提示',
                    content: '新版本下载失败',
                    showCancel: false
                  })
                })
        },
        onHide: function() {
            console.log('App Hide')
        }
    }
</script>

<style lang="scss">
    /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
    @import "@/uni_modules/uview-ui/index.scss";
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。