阅读(2574)
赞(10)
百度智能小程序 版本更新管理器对象
2020-08-13 15:27:55 更新
UpdateManager
解释:版本更新管理器对象,swan.getUpdateManager返回值。
属性说明
属性名 | 类型 | 说明 |
---|---|---|
onCheckForUpdate | Function | 版本信息请求完成的回调 |
onUpdateReady | Function | 新版本下载成功的回调 |
onUpdateFailed | Function | 新版本下载失败的回调 |
applyUpdate | Function | 应用新版本 |
示例
图片示例
代码示例
<view class="wrap">
<view class="card-area">
<view class="top-description border-bottom">applyUpdate</view>
<button type="primary" bindtap="applyUpdate">button</button>
</view>
</view>
Page({
onLoad() {
this.updateManager = swan.getUpdateManager();
this.updateManager.onUpdateReady(res => {
swan.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success:res => {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
this.updateManager.applyUpdate();
}
}
});
});
this.updateManager.onUpdateFailed(err => {
// 新的版本下载失败
console.log('版本下载失败原因', err);
swan.showToast({
title: '新版本下载失败,请稍后再试',
icon: 'none'
});
});
},
applyUpdate() {
this.updateManager.onCheckForUpdate(res => {
// 请求完新版本信息的回调
if (!res.hasUpdate) {
swan.showToast({
title: '无可用更新版本',
icon: 'none'
});
}
});
}
});