首页 > 技术文章 > uni-app小程序检测自动更新

LindaBlog 2022-02-10 17:13 原文

app.vue页面:

onShow() {
            // 更新小程序
            if (uni.canIUse('getUpdateManager')) {
                const updateManager = uni.getUpdateManager()
                updateManager.onCheckForUpdate(function(res) {
                    // 请求完新版本信息的回调
                    if (res.hasUpdate) {
                        updateManager.onUpdateReady(function() {
                            uni.showModal({
                                title: '更新提示',
                                content: '新版本已经准备好,是否重启应用?',
                                success: function(res) {
                                    // res: {errMsg: “showModal: ok”, cancel: fal    se, confirm: true}
                                    if (res.confirm) {
                                        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                                        updateManager.applyUpdate()
                                    }
                                }
                            })
                        })
                        // updateManager.onUpdateFailed(function() {
                        //     // 新的版本下载失败
                        //     uni.showModal({
                        //         title: '已经有新版本了哟~',
                        //         content: '新版本已经上线啦,请您删除当前小程序,重新搜索打开哟'
                        //     })
                        // })
                    }
                })
            }
        },

 

 

注 :再该地方加入检测代码即可实现下载一次小程序码就能拿到最新的版本,,终于不用发布一次代码下载一次小程序码了、、、、、、、、、、、写了好几个小程序了一直没有注意这个问题,该罚!!!!!!!

推荐阅读