通过uni.getStorage获取本地资源包版本号,如不存在,则通过uni.setStorage设置默认版本号; 通过请求版本更新接口获取线上的资源包版本号; 比较两个资源包版本号的大小,如果一致不更新,如果不一致,线上大于当前更新版本,线上小于当前不更新; 实战演练 模板使用 比较版本号 <view class="version-box"> <view class=...
uni.setStorageSync('version', inf.version);// 大版本号 uni.setStorageSync('versionCode', inf.versionCode);// 小版本号 }); letuuid = plus.device.uuid; // #endif }, 下面是强更新,热更新代码 这里是我写成了一个下载更新的组件 downloadUp.vue,组件放在项目首页,如果版本需要更新,就会唤起组件弹窗...
我们首先拿到后端返回的这个applyVersion字段的值"1.2.3"去和当下的版本值作对比。如果远端的最新版的版本号高于当下的版本号,就说明要更新了。否则当下的就是最新版,就不用更新。 那问题又来了,如何能拿到当下的版本呢?没关系,官方提供的有api,可以直接获取的,代码如下: 1 2 3 plus.runtime.getProperty(plus....
2.升级类型分为可选更新,强制更新,可选更新用户可以选择关闭不更新情况下继续使用APP,强制更新用户无法关闭更新窗口,无法使用任何功能,必须在线升级后才能使用 3.下载过程进度条显示下载进度 4.下载完成自动跳转安装界面,用户取消安装还能继续手动点击安装 技术实现梳理 1.是否更新判断: 通过接口获取线上最新版本号(默认...
const newVersionName = res.data.data.newVersionName //线上最新版本名 const newVersionCode = res.data.data.newVersionCode; //线上最新版本号 // const selfVersionCode = Number(uni.getSystemInfoSync().appVersion) //当前App版本号 const selfVersionCode = Number(uni.getSystemInfoSync().appVersionCode...
wgt热更新 发行,制作应用wgt包,将wgt包放到oss,后台返回wgt地址。 存在问题:使用wgt文件升级问题,安装wgt文件失败[-1205],WGT安装包中mainfest.json文件的version版本不匹配。 解决方法1,把线上的version版本号的首个数字调高; 解决方法2,在安装WGT的时候,添加一个参数,不进行版本对比。force: true ...
应用版本号 2107 就是小版本号 ,一般用于热更新 下面是代码 首先在项目入口地址App.vue 界面获取设备信息,版本号信息,保存下来 onLaunch: function() { // 获取手机设备信息 const res = uni.getSystemInfoSync(); uni.setStorageSync('platform', res.platform); ...
启动APP时,需要一个接口提供是否有APP包更新,通过接口返回更新包的版本号、更新地址进等信息,通过获取app包版本号与更新包的版本号进行比较来进行更新。 一、发布蒲公英平台,进行实时APP更新(方案一) 1、获取manifest.json里的配置信息:plus.runtime.getProperty(plus.runtime.appid, function(widgetinfo) {})。
"status":1, // 升级标志,0:无需更新 1:整包更新 2 热更新; "note": "修复bug1", // 更新描述 "url": "http://www.example.com/uniapp.apk" //更新包下载地址 } 3 客户端实现 App启动时,向服务端上报当前版本号,服务端判断是否提示升级。
修改app 项目的代码,增加配置文件里的版本号后再次打包,得到升级后的apk,本范例版本配置为 1.0.2 版 7. 管理端 - 发布新版 apk 运行uni-admin 项目并登录 (已托管的直接访问线上链接登录) 8. 手机 - app 自动升级更新 打开手机上的app,会弹出升级弹窗,按提示下载更新即可。