uniapp 微信小程序强制更新

App.vue
onLaunch () {  //app 初始化
            let f = uni.canIUse('getUpdateManager') // 获取小程序更新机制兼容
            if(f) {
                const _u = uni.getUpdateManager() 
                _u.onCheckForUpdate(res => { // 请求完新版本信息的回调
                    if(res.hasUpdate) { // 是否有新的版本
                        _u.onUpdateReady(() => { // 当新版本下载完成,会进行回调
                            uni.showModal({
                                title: '更新提示',
                                content: '新版本已发布,请重启当前应用!',
                                showCancel: false,
                                success(c_res) {
                                    if(c_res.confirm) {
                                        _u.applyUpdate() // 当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启
                                    }
                                }
                            })
                        })
                    }
                })
                _u.onUpdateFailed(() => { // 当新版本下载失败,会进行回调
                    uni.showModal({
                        title: '发现新版本',
                        content: '请删除当前小程序,重新搜索打开'
                    })
                })
            }
        }

你可能感兴趣的:(uniapp 微信小程序强制更新)