小程序 检查微信版本更新

编程入门 行业动态 更新时间:2024-10-11 07:26:07

小程序 检查微信<a href=https://www.elefans.com/category/jswz/34/1771446.html style=版本更新"/>

小程序 检查微信版本更新

 wx.getUpdateManager()

获取全局唯一的版本更新管理器,用于管理小程序更新。关于小程序的更新机制

更新机制

小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。

运行机制

小程序没有重启的概念

当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁

在 iOS 上,当微信客户端在一定时间间隔内(目前是 5 秒)连续收到两次及以上系统内存告警时,会主动进行小程序的销毁,并提示用户 「该小程序可能导致微信响应变慢被终止」。建议小程序在必要时使用 wx.onMemoryWarning 监听内存告警事件,进行必要的内存清理。

UpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例。

方法

UpdateManager.applyUpdate()

强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。

UpdateManager.onCheckForUpdate(function callback)

监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。

UpdateManager.onUpdateReady(function callback)

监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调

onUpdateReady回调

UpdateManager.onUpdateFailed(function callback)

监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

 

checkUpdateVersion() {if (wx.canIUse('getUpdateManager')) {const updateManager = wx.getUpdateManager();updateManager.onCheckForUpdate(function (res) {console.log('res.hasUpdate', res.hasUpdate)// 请求完新版本信息的回调if (res.hasUpdate) {// 监听小程序有版本更新事件updateManager.onUpdateReady(() => {wx.showModal({title: '更新提示',content: version.versioning[version.versioning.length - 1].title + '已经准备好,是否重启应用?',success: function (res) {if (res.confirm) {// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 ( 此处进行了自动更新操作)updateManager.applyUpdate()}}})})updateManager.onUpdateFailed(function () {// 新版本下载失败wx.showModal({title: '已经有新版本喽~',content: '请您先移除当前小程序,再重新进入~',showCancel: false,})})}})} else {//此时微信版本太低(一般而言版本都是支持的)wx.showModal({title: '溫馨提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。',showCancel: false,})}},

更多推荐

小程序 检查微信版本更新

本文发布于:2024-03-07 18:53:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718634.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:版本   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!