微信小程序版本更新管理器

小程序开发


浏览:402 次

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(函数(){

//新版本下载失败

});

},

});