微信小程序---自动更新版本

记录小程序新版本发布上线后,用户根据提示自己重启小程序完成版本更新效果。

1.小程序的运行机制

冷启动 :如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。
热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。

2.更新代码

直接在文件App.vue写入

javascript 复制代码
		onShow: function() {
			//返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新
			const updateManager = uni.getUpdateManager();
			//当新版本下载完成,会进行回调 
			updateManager.onUpdateReady(function(res) {
				uni.showModal({
					title: '更新提示',
					content: '新版本已经准备好,是否重启应用?',
					showCancel: true,
					success(res) {
						if (res.confirm) {
						    //清空本地数据
							uni.clearStorageSync();
							//调用该方法会强制当前uni-app应用上新版本并重启
							updateManager.applyUpdate();
						}
					}
				});
			});
			//当新版本下载失败,会进行回调 
			updateManager.onUpdateFailed(function() {
				uni.showModal({
					title: '新版本了已上线',
					content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开~'
				})
			})
		},

3.开发工具测试


相关推荐
拖孩27 分钟前
用 AI 重解千年观音灵签,做了一个微信小程序,每天摇一摇,命运给你回应
前端·后端·微信小程序
黄华SJ520it3 小时前
顶俏洗衣液模式制度开发介绍:S2B2C社交分销+多门店核销系统全解析
前端·数据库·小程序·零售·系统开发
北极糊的狐6 小时前
钉钉小程序报错data.formatTime is not a function是因为 axml 模板中不能直接调用 Page 内自定义方法!
java·小程序·钉钉
java1234_小锋6 小时前
【免费】微信小程序网约车(打车,在线叫车,移动出行)系统(SpringBoot4+Vue3) 锋哥原创出品,必属精品
微信小程序·网约车·在线叫车·移动出行
show4331 天前
多格式导出怎么做?2026免费小程序TXT/SRT实践
开发语言·小程序·c#
AI砖家1 天前
AI编程—微信小程序开发规范
微信小程序·小程序·notepad++·ai编程
show4332 天前
2026小程序端视频转文字技术对比:识别引擎精度实测
小程序·音视频
sam-zy2 天前
微信小程序+ESP8266+Arduino 开发智能插座,有本地OTA功能
微信小程序·小程序
A24207349302 天前
微信小程序开发:常用基础语法与指令详解
微信小程序·小程序·notepad++
黄华SJ520it2 天前
青蓝送水类型社交裂变小程序系统技术拆解
小程序·系统开发