uniapp写安卓端app自动更新下载apk安装

需要后端返回一个接口,接口里有最新版本号和下载地址,通过对比当前版本号和最新版本号来控制下载和安装最新版本

复制代码
//获取当前版本
AndroidCheckUpdate() {
	const systemInfo = uni.getSystemInfoSync();
	this.version = Number(systemInfo.appVersion.split('.').join(''))
	home.getVersionNew({}).then(res => {
		console.log(res,'res')
		var versions = Number(res.data.version.split('.').join(''))||Number(version)
		if(versions>this.version){
			uni.showModal({
				title:'版本提示',
				content:'检查到当前版本不是最新版本,是否更新为最新版本?',
				success:(e)=> {
					if(e.confirm){
						console.log(e)
						this.pullapk(res.data.fileUrl)
						//下载更新
					}
				}
			})
		}
	}).catch(e => {
		uni.showToast({
			title:e.msg,
			icon:'none'
		})
		return
	})
	},

pullapk(url){
	console.log(url)
	uni.showLoading({ title: "下载中" });
	uni.downloadFile({
		url: url, //下载地址
		success: (res) => {
			console.log(res, "下载成功");
			if (res.statusCode === 200) {
				console.log("下载成功");
				uni.hideLoading();
				uni.showToast({ title: "下载成功", icon: "success" });
				uni.saveFile({
					tempFilePath: res.tempFilePath,
					success: function (res) {
						uni.openDocument({
							filePath: res.savedFilePath,
							success: function (res) {
								console.log(res, "打开安装包");
							},
						});
					},
					fail: (err) => {
						console.log(err, "打开安装包-失败");
					},
				});
			}
		},fail(e) {
			uni.hideLoading();
			uni.showToast({ title: "下载失败,请检查网络", icon: "none" });
			console.log(e)
		},
	})
},
相关推荐
打小就很皮...20 分钟前
HBuilder 发行Android(apk包)全流程指南
前端·javascript·微信小程序
doublelixin21 分钟前
AOSP (Android11) 集成Google GMS三件套
android
dancing9993 小时前
cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能
前端·javascript·typescript·游戏程序
xzkyd outpaper3 小时前
onSaveInstanceState() 和 ViewModel 在数据保存能力差异
android·计算机八股
萌萌哒草头将军3 小时前
🚀🚀🚀Prisma 发布无 Rust 引擎预览版,安装和使用更轻量;支持任何 ORM 连接引擎;支持自动备份...
前端·javascript·vue.js
狼性书生4 小时前
uniapp实现的简约美观的星级评分组件
前端·uni-app·vue·组件
书语时4 小时前
ES6 Promise 状态机
前端·javascript·es6
拉不动的猪4 小时前
管理不同权限用户的左侧菜单展示以及权限按钮的启用 / 禁用之其中一种解决方案
前端·javascript·面试
西陵4 小时前
前端框架渲染DOM的的方式你知道多少?
前端·javascript·架构
CYRUS STUDIO4 小时前
FART 脱壳某大厂 App + CodeItem 修复 dex + 反编译还原源码
android·安全·逆向·app加固·fart·脱壳