参考官方文档:uni.getUpdateManager() | uni-app官网
uni.getUpdateManager()是uniapp框架提供的一个API,用于管理小程序的版本更新。这个API返回一个全局唯一的版本更新管理器对象,该对象可以用于检测新版本、下载新版本以及提示用户重启应用以完成更新。
App.vue
onShow: function() {if (uni.canIUse('getUpdateManager')) { // 用于检查微信小程序是否支持getUpdateManager这个API。const updateManager = uni.getUpdateManager()updateManager.onCheckForUpdate(function(res) {// 请求完新版本信息的回调if (res.hasUpdate) {}})updateManager.onUpdateReady(function(res) {uni.showModal({title: '版本更新',content: '新版本已经准备好,确定重启应用?',showCancel: false,success: function(res) {// res: {errMsg: "showModal: ok", cancel: false, confirm: true}if (res.confirm) {// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启updateManager.applyUpdate()}}})})updateManager.onUpdateFailed(function() {// 新的版本下载失败uni.showModal({title: '已经有新版本了哟~',content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'})})}},