微信小程序判断当前是否最新版本并且更新
2021/8/23 11:35:55
本文主要是介绍微信小程序判断当前是否最新版本并且更新,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在app.js中添加以下代码,并且在onLaunch中调用,每次更新后会弹出更新的提示框,点击确定即可更新为最新版本
autoUpdate: function() { let _this = this // 获取小程序更新机制的兼容,由于更新的功能基础库要1.9.90以上版本才支持,所以此处要做低版本的兼容处理 if (wx.canIUse('getUpdateManager')) { // wx.getUpdateManager接口,可以获知是否有新版本的小程序、新版本是否下载好以及应用新版本的能力,会返回一个UpdateManager实例 const updateManager = wx.getUpdateManager() // 检查小程序是否有新版本发布,onCheckForUpdate:当小程序向后台请求完新版本信息,会通知这个版本告知检查结果 updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 if (res.hasUpdate) { // 检测到新版本,需要更新,给出提示 wx.showModal({ title: '更新提示', content: '检测到新版本,是否下载新版本并重启小程序', success: function(res) { if (res.confirm) { // 用户确定更新小程序,小程序下载和更新静默进行 _this.downLoadAndUpdate(updateManager) } else if (res.cancel) { // 若用户点击了取消按钮,二次弹窗,强制更新,如果用户选择取消后不需要进行任何操作,则以下内容可忽略 wx.showModal({ title: '提示', content: '本次版本更新涉及到新功能的添加,旧版本将无法正常使用', showCancel: false, // 隐藏取消按钮 confirmText: '确认更新', // 只保留更新按钮 success: function(res) { if (res.confirm) { // 下载新版本,重启应用 _this.downLoadAndUpdate(updateManager) } } }) } } }) } }) } else { // 在最新版本客户端上体验小程序 wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试' }) } }, // 下载小程序最新版本并重启 downLoadAndUpdate: function(updateManager) { wx.showLoading() // 静默下载更新小程序新版本,onUpdateReady:当新版本下载完成回调 updateManager.onUpdateReady(function() { wx.hideLoading() // applyUpdate:强制当前小程序应用上新版本并重启 updateManager.applyUpdate() }) // onUpdateFailed:当新版本下载失败回调 updateManager.onUpdateFailed(function() { // 下载新版本失败 wx.showModal({ title: '已有新版本', content: '新版本已经上线了,请删除当前小程序,重新搜索打开' }) }) }
转载自https://juejin.cn/post/6844904007173931021
这篇关于微信小程序判断当前是否最新版本并且更新的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-13微信小程序如何封装接口域名?-icode9专业技术文章分享
- 2024-11-13如何在微信小程序中实现直传功能?-icode9专业技术文章分享
- 2024-11-13如何在小程序的地图组件中添加标记和文字?-icode9专业技术文章分享
- 2024-11-13在微信小程序的地图组件中如何实现自定义标记和气泡?-icode9专业技术文章分享
- 2024-11-01微信小程序教程:零基础入门到实战
- 2024-11-01微信小程序全栈教程:从入门到实践
- 2024-10-31微信小程序怎么实现关注公众号功能-icode9专业技术文章分享
- 2024-10-30微信小程序cover-view,支持bindtap吗-icode9专业技术文章分享
- 2024-10-30微信小程序的cover-image支持bindtap吗-icode9专业技术文章分享
- 2024-10-30微信小程序web-view怎么设置高度?-icode9专业技术文章分享