代码思路:
- 首先获取更新管理器实例:const updateManager = wx.getUpdateManager()
- 监听检查更新结果事件:updateManager.onCheckForUpdate(function (res) { … })
- 这个事件在向微信后台请求检查更新后触发,res.hasUpdate是一个布尔值,表示是否有新版本。
- 监听更新就绪事件:updateManager.onUpdateReady(function () { … })
- 当新版本下载完成(下载成功)时触发,此时会弹出一个模态对话框,询问用户是否重启应用。如果用户点击确定,则调用updateManager.applyUpdate()应用新版本并重启。
- 监听更新失败事件:updateManager.onUpdateFailed(function () { … })
- 当新版本下载失败时触发,此时提示用户删除当前小程序,重新搜索打开。
写在app.js文件里面
onLaunch() {
// 展