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: '请删除当前小程序,重新搜索打开'
})
})
}
}
网友评论