uniapp 自动更新无需阿里云、腾讯云

虽然不需要阿里云或腾讯云的支持,但是需要自己有稳定的服务器。

主要实现自动更新检查更新,显示更新进度,是否强制更新。

app代码

function checkUpdate(){
			utils.get(utils.UPDATE_URL).then((res,err)=>{
				if(res){
					if(res.version > utils.appver){
						uni.showModal({
							title: '升级提示',
							content: '发现新版本,是否现在升级?\n更新时间:' + res.time + (res.content?'\n升级内容:' + res.content:''), 
							showCancel: !res.is_mandatory,
							success(e) {
								if(e.confirm){
									setAppUpdate(res);
								}
							}
						})
					}
					return;
				}
			});
		}
		
		function setAppUpdate(updateInfo){
			console.log('updateInfo',updateInfo);
			let waiting = plus.nativeUI.showWaiting({
				title: '下载进度 - 0%'
			});
			let downloadTask = uni.downloadFile({
				url: updateInfo.url,
				success(e) {
					console.log('下载文件:',e);
					plus.runtime.install(e.tempFilePath,
					{force: updateInfo.is_mandatory
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值