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: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
				})
			})
		}
	},
相关推荐
小徐_233310 小时前
Wot UI 2.1.0 发布:ConfigProvider 全局配置能力升级
前端·uni-app
前端 贾公子12 小时前
小程序蓝牙打印探索与实践(上)
小程序
拙慕JULY14 小时前
小程序返回 base64 文件报错
开发语言·javascript·小程序
dh1312225052514 小时前
按月季度销售业绩核算小程序
小程序·销售小程序·绩效小程序·业绩统计小程序·业绩核算小程序
拙慕JULY15 小时前
微信小程序自定义标题背景色
微信小程序·小程序
qq_2299331316 小时前
uniapp踩坑-组件嵌套子组件不触发onReachBottom事件
uni-app
前端 贾公子16 小时前
小程序蓝牙打印探索与实践(下)
小程序·apache
00后程序员张16 小时前
Jenkins 自动上传 IPA 到 App Store 把发布步骤融入 CI/CD
android·ios·小程序·https·uni-app·iphone·webview
JackieDYH17 小时前
uniapp vue3 常用的生命周期和作用使用时机
javascript·vue.js·uni-app
PedroQue9918 小时前
uni-app路由管理神器:vue-router风格体验
前端·uni-app