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 = (codearr0)

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

相关推荐
2501_915909068 小时前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
不爱说话郭德纲10 小时前
从“点点点”到一键出包:我把 uni-app x Android 离线打包做成了脚本
android·前端·uni-app
snotJam12 小时前
关于Uniapp的Android自定义基座使用
android·uni-app
今年下半年1 天前
【微信小程序】uni-app + Vue3 + Vite 的小程序项目实现「进入指定范围才能打卡」的考勤功能
微信小程序·uni-app·定位·考勤
郑州光合科技余经理5 天前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
遗憾随她而去.6 天前
uniApp跨端开发: 解决不同平台显示差异问题
uni-app
程序鉴定师9 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c
Q26433650239 天前
【有源码】基于uni-app的旅游行程规划小程序-基于微信小程序的智慧文旅综合服务平台
java·微信小程序·小程序·uni-app·毕业设计·springboot·源代码
qq_3168377510 天前
阿里云百炼 fun-asr-realtime uniapp vue3 调用
javascript·vue.js·uni-app
特创数字科技10 天前
uniapp 图片全能处理|全平台支持(鸿蒙、安卓、苹果、web),实现九宫格、水印、滤镜、压缩、拼图
uni-app