const updateManager = Taro.getUpdateManager()
if (updateManager) {
updateManager.onCheckForUpdate(res => {
// 请求完新版本信息的回调
if (res.hasUpdate) {
updateManager.onUpdateReady(() => {
Taro.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: ({ confirm }) => {
if (confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate()
}
}
})
})
updateManager.onUpdateFailed(fail => {
// 新的版本下载失败
console.log('onUpdateFailed', fail)
})
}
})
}
小程序只做了这部分弹窗逻辑,上述的代码应该只会弹出下面的弹窗
但是现实有一个很奇怪的现象,有的用户还会弹出另一种提示框:
“小程序需要重启以使用最新功能”
全局搜索也没设置过这个弹框,想问问这个弹窗是在什么时机触发的
这个弹窗,是自身带的,官方设定的