小程序更新机制

开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。App 客户端会在启动时检测版本更新,如果有则会静默更新到新版本,并且立即加载最新版,不会等到下次更新。

启动时静默更新

小程序每次冷启动时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。

如果需要马上应用最新版本,可以使用 ok.onUpdateComplete 进行处理。

ok.onUpdateComplete(res => {
console.log('小程序新版本更新完毕啦', res.data);
ok.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?'
}).then(res => {
if (res.data.ok) {
// 新的版本已经下载好,调用 restartH5App 应用新版本并重启
ok.restartH5App();
}
});
});

主动检测更新

小程序同时为开发者提供了主动检测更新的接口,开发者可以在适当的时机主动调用进行检测和更新,当更新完毕后,同样采用 ok.onUpdateComplete 进行处理(同上)。

ok.checkH5AppUpdate().then(res => {
console.log('小程序版本更新指令已发送成功')
});
  1. 1. 小程序更新机制
    1. 1.1. 启动时静默更新
    2. 1.2. 主动检测更新