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_9151063230 分钟前
苹果App Store上架费用及流程全面解析
android·ios·小程序·https·uni-app·iphone·webview
白远山4 小时前
家政服务派单平台搭建实战指南:从需求分析到系统设计全流程解析
java·开发语言·架构·uni-app·需求分析
宸翰7 小时前
解决uni-app 中 SVG 图片在 iOS 端显示模糊问题
前端·uni-app
走到天涯海角8 小时前
uniApp蓝牙在手机上测试
智能手机·uni-app
bug总结1 天前
uniapp的easycom自动组件注册机制
uni-app
HF_code1 天前
uniapp-history路由深度指南
uni-app
suliqiang1 天前
【前端技术】 Web 前端技术36年 演进全景图
信息可视化·微信小程序·小程序·前端框架·uni-app·人机交互·xcode
梦曦i2 天前
uni-router v0.2.0重磅发布:全链路拦截+重复导航优化
前端·uni-app
EatFan2 天前
【实战经验】uni-app使用 SSE 踩坑,EventSource不支持怎么办?
android·后端·ios·uni-app
凡泰AI2 天前
如何为政务 APP 搭建开放平台,实现多部门、第三方供应商标准化入驻与统一管理
android·大数据·小程序·uni-app·app·政务