微信小程序版本更新管理器
小程序开发
浏览:452 次

Wx。getUpdateManager全局唯一的版本更新管理器用于管理小程序更新
UpdateManager对象
它用于通过Wx管理更新。getUpdateManager接口获取实例。
更新管理器.applyUpdate()
下载新版本的小程序后(即收到onUpdateReady回调),强制小程序重新启动并使用新版本。
UpdateManager。onCheckForUpdate(函数回调)
听微信后台请求查看更新结果事件。当小程序冷启动时,微信会自动检查更新,而不会被开发者触发。
UpdateManager。onUpdateReady(函数回调)
侦听小程序的版本更新事件。客户端主动触发下载(不需要开发者触发),并在下载成功后进行回调。
UpdateManager。onUpdateFailed(函数回调)
侦听小程序更新失败事件。有一个新版本的小程序。客户端主动触发下载(没有开发者触发),下载失败(可能是由于网络问题等)。
提示:
1.微信开发者工具可以通过“编译模式”下的“下一次编译模拟更新”开关进行调试
2.小程序开发版/体验版没有“版本”的概念,因此更新后的版本无法在开发版/经验版上测试

代码:
app.js
app({
onShow:函数(){
if(!wx.canIUse('getUpdateManager')){
//不能使用getUpdateManager更新管理器属性
回来
}
常量更新管理器=wx.getUpdateManager();
updateManager。onCheckForUpdate(函数(res){
安慰日志(“版本信息”,res);
});
updateManager。onUpdateReady(函数(){
wx.show模式({

标题:'更新提示',
content:'新版本已下载,请重新启动app',
成功(res){
如果(res.confirm){
//调用新版本并重新启动
updateManager.applyUpdate();
}
},
});
});
updateManager。onUpdateFailed(函数(){
//新版本下载失败
});
},

});