uniapp打包安卓APP实现自动更新(更新app)

本文档介绍了uniapp在检查版本更新并自动下载新版本的过程。当运行app时,如果遇到'plus is not defined'错误,是因为缺少plus环境,需在HBuilder真机运行或打包后使用。通过plus.runtime.getProperty获取版本信息,并与服务器上的version.txt进行对比,若版本不同则提示用户更新。在非WiFi环境下,更新会被暂停,WiFi环境下则自动下载新版本。

先列出需要注意的地方,避免新手朋友们出错

  1. 如果uniapp运行app报错:ReferenceError: plus is not defined ,普通浏览器里没有plus环境,只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。
  2. 注意url,此功能需要后端配合,具体需要什么你们商量去,(放张图,对新手友好)
  3. version建议使用整数,版本号递增
  4. 如果APPID相同,软件会自动覆盖(所以需要让更新的appid和原来的appid相同,否则就是两个程序了)
// 检查版本更新
			let _this = this
             // 获取manifest.json里的配置信息
			plus.runtime.getProperty(plus.runtime.appid, function(appInfo) { 
				_this.globalData.versionCode = appInfo.versionCode
				_this.AndroidCheckUpdate()
			}    
 AndroidCheckUpdate:function(){  
                var _this=this;  
                //这个接口让后端返回新版本的信息
                uni.request({  
                    url: 'http://xxxx.com/version.txt',  
                    method: 'GE
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值