uniapp实现小程序的版本更新

参考官方文档: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: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
				})
			})
		}
	},
相关推荐
anyup_前端梦工厂4 小时前
玩转 uni-app 静态资源 static 目录的条件编译
前端·uni-app
CaseyWei5 小时前
(转)Uni-app 之IOS生成Universal Link(通用链接)
ios·uni-app
MrHao_5 小时前
uniapp webview web-view组件监听网页变化 url变化 与网页通讯
前端·uni-app
火³可²14 小时前
【uniapp】轮播图
前端·vue.js·uni-app·php
1024小神14 小时前
uniapp组建scroll-view初始化页面设置scrollTop无效解决办法
uni-app
lyz24685914 小时前
uniapp css无法显示进度条的问题解决
css·uni-app·css3
Superxpang15 小时前
微信小程序蓝牙writeBLECharacteristicValue写入数据返回成功后,实际硬件内信息查询未存储?
微信小程序·小程序
JSON_L19 小时前
小程序 - 婚礼邀请函
小程序
JSON_L19 小时前
小程序 - 本地生活
小程序