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中拿到的现在项目的版本号对比;去更新;

相关推荐
于先生吖10 小时前
UniApp搭配Java后端实现到店预约上门指派,订单状态流转与结算开发教程
java·开发语言·uni-app
岳哥i13 小时前
uniapp打包原生App流程及兼容性适配
uni-app
niech_cn14 小时前
uniapp开发App(iOS、Android、鸿蒙Next)之配置pages.json 页面路由(三)
android·ios·uni-app
郑州光合科技余经理15 小时前
海外版外卖系统源码:支付/地图/多语言核心代码实现
android·java·前端·后端·架构·uni-app·php
游戏开发爱好者816 小时前
Linux 自动上传 App Store Connect:把 IPA 上传流程接进CI工作流
linux·运维·ios·ci/cd·小程序·uni-app·iphone
暗冰ཏོ16 小时前
《uni-app 跨端开发完整指南:从基础入门到 H5、小程序、App 发布上线》
前端·小程序·uni-app·vue·html5
梦梦代码精16 小时前
TP8+Vue3+UniApp:LikeShop架构受青睐!
架构·uni-app
暗冰ཏོ17 小时前
2026 App 开发完整指南:Android、iOS、跨平台开发与安卓应用上线全流程
android·ios·uni-app·web app·app开发
Geek_Vison2 天前
技术实践:保险健康APP引入第三方小程序实战,如何构建一个安全可控的沙箱环境~
android·安全·小程序·uni-app·mpaas
2501_915918412 天前
Python如何抓取HTTPS请求包的完整教程与代码示例
android·ios·小程序·https·uni-app·iphone·webview