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

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

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.开发工具测试


相关推荐
李慕婉学姐1 小时前
【开题答辩过程】以《基于微信小程序的线上讲座管理系统》为例,不会开题答辩的可以进来看看
javascript·mysql·微信小程序
2501_915918412 小时前
iOS 上架应用市场全流程指南,App Store 审核机制、证书管理与跨平台免 Mac 上传发布方案(含开心上架实战)
android·macos·ios·小程序·uni-app·cocoa·iphone
Mr.Aholic3 小时前
分享几个开源的系统,包括小程序、商城系统、二手交易等常见的系统、很容易进行二次开发 【可以参考学习】
微信小程序·小程序·毕业设计·课程设计
2501_915909064 小时前
HTTPS 错误排查实战,从握手到应用层的工程化流程
网络协议·http·ios·小程序·https·uni-app·iphone
JIngJaneIL8 小时前
口腔健康系统|口腔医疗|基于java和小程序的口腔健康系统小程序设计与实现(源码+数据库+文档)
java·数据库·spring boot·小程序·论文·毕设·口腔医疗小程序
小光学长16 小时前
基于微信小程序的背单词系统x1o5sz72(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·微信小程序·小程序
晨旭缘17 小时前
解决小程序样式隔离styleIsolation
小程序
开发加微信:hedian11617 小时前
“十五五”规划前瞻:短剧小程序系统开发的技术浪潮与开发新机遇
微信·小程序
weixin_1772972206918 小时前
剧本杀小程序系统开发:如何打造“爆款”剧本的数字引擎?
小程序·剧本杀
2501_9151063219 小时前
“HTTPS Everywhere” 的工程化实践,从全面加密到排查与真机取证
网络协议·http·ios·小程序·https·uni-app·iphone