这个API在7、8月份使用都很正常,10月左右之后,好像一直没有效果了,这块代码一直没有动过,看社区有人提过,以为会修复,但那么久了还是没有。更新以后,用户弹出modal窗,但并没更新,很奇怪!
// 检查是否有最新版本,在开发版和测试版中该函数失效
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager();
updateManager.onCheckForUpdate((res) => {
// 如果有最新版
if (res.hasUpdate) {
updateManager.onUpdateReady(() => {
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success() {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
},
});
});
// 更新失败
updateManager.onUpdateFailed(() => {
wx.redirectTo({
url: `/pages/error/error?fail=${true}`,
});
});
}
});
}
麻烦具体描述下问题,也提供下appid
问题:之前modal弹出点击确认能重启更新小程序,目前是点击确认按钮,没有任何反应,代码没有修改过。
appId: wxd33e66e5de3f4f6e
https://developers.weixin.qq.com/miniprogram/dev/api/wx.setEnableDebug.html调试看下监听小程序更新失败的回调看看