https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html
app.js-onLaunch代码
// 静默强制更新
if (wx.canIUse('getUpdateManager')) {
const updateManager = wx.getUpdateManager();
wx.getStorage({
key: 'hasUpdate',
success(res) {
if (res.data) {
// 调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
wx.setStorage({
key: 'hasUpdate',
data: false,
});
} else {
// 检查小程序是否有新版本发布
updateManager.onCheckForUpdate((res) => {
// 请求完新版本信息的回调 true说明有更新
if (res.hasUpdate) {
// 小程序有新版本,则静默下载新版本,做好更新准备
// 下载的新版本会一直存在?
updateManager.onUpdateReady(() => {
// 先保存为true, 下次进入时更新
wx.setStorage({
key: 'hasUpdate',
data: true,
});
});
}
});
}
},
});
}