uniapp 自动更新版本并安装

首先 我们在app打包的时候回去设置版本号,用来了解当前版本具体更新了哪些功能;所以在app更新的时候,首先去获取我们的版本号;

App.vue

复制代码
onLaunch: function() {
    console.info(plus.runtime.appid,'plus.runtime.appid')
	plus.runtime.getProperty(plus.runtime.appid,(wgtinfo)=>{
	  console.info(wgtinfo,'获取版本号')
		uni.setStorage({
			key: 'wgtinfoVersionCode',
			data: wgtinfo.version
		})
	})
}

获取版本号后并且保存在了本地存储中;

然后在项目的首页中进行版本号对比 看是否需要更新;

javascript 复制代码
getupdata(){
				let code =(uni.getStorageSync('wgtinfoVersionCode'));
				let userinfor =uni.getStorageSync('USER_ENV');
				let codearr = userinfor.appver.split(',');
				let newcode = (codearr[0]) 
				// return false;
				if ( newcode != code) { // 如果最新版本大于现在已经安装的App的版本
					uni.showModal({
							title: "更新提示",
							content: "发现新版本,请确认下载更新?",
							success: (res) => {
									if (res.confirm) {
											// uni.showLoading({
											// 		title: '更新中...'
											// });
											uni.downloadFile({
													url: codearr[1],
													success: (downloadResult) => {
															// uni.hideLoading(); 
															if (downloadResult.statusCode === 200) {
																	plus.runtime.install(downloadResult.tempFilePath, {
																			force: true
																	}, function() {
																			// console.log('App安装成功!');
																			// uni.showToast('App安装成功!', 'success');
																			plus.runtime.restart();
																	}, function(e) {
																			console.log('App安装失败!');
																	})
															}
													}
											});
									}
							}
					})
				}
			
			},

其中:

let userinfor =uni.getStorageSync('USER_ENV');

let codearr = userinfor.appver.split(',');

let newcode = (codearr[0])

这个数据是我项目中的用户基本信息 我是放在本地存储中的;里面有目前这个项目的版本号;通过之前的版本号(就是存在用户基本信息中的)和在App.vue中拿到的现在项目的版本号对比;去更新;

相关推荐
西洼工作室5 小时前
个人开发者接入阿里云号码认证服务AliCloud-NirvanaPns实现一键登录
python·阿里云·uni-app·全栈·认证授权
2501_9160088911 小时前
ChatGPT前端开发学习指南:Visual Studio Code与谷歌浏览器安装配置详解
ide·vscode·ios·小程序·uni-app·编辑器·iphone
2501_9159090614 小时前
完整指南:如何将iOS应用上架到App Store
android·ios·小程序·https·uni-app·iphone·webview
xiangxiongfly9152 天前
uni-app 组件总结
前端·javascript·uni-app
2501_915918412 天前
iOS性能数据监控:从概念到工具实践,让应用运行更流畅
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_915909062 天前
全面解析前端开发中常用的浏览器调试工具及其使用场景
android·ios·小程序·https·uni-app·iphone·webview
wuxianda10302 天前
uniapp项目上架苹果商店4.3a被拒,3天极速解决方案2026.5.8
前端·人工智能·flutter·uni-app·ios上架·苹果上架·苹果4.3a
小盼江2 天前
Uniapp小程序鲜花商城推荐系统 买家卖家双端(web+uniapp)
前端·小程序·uni-app
fakaifa3 天前
【最新版】CRMEB Pro版v4.0系统源码 全开源+uniapp/PC前端+搭建教程
uni-app·开源·商城小程序·crmeb·crmebpro
小徐_23333 天前
Wot UI v1 升级 v2?这份迁移指南帮你少踩坑!
前端·微信小程序·uni-app