更新记录
1.0.0(2021-01-15) 下载此版本
第一版
平台兼容性
一、自动检测版本升级支持差量升级
本插件会根据系统返回的最新APP版本
,插件会自动判断升级APP。
- 安卓:点升级后,在程序内下载完成提示进行安装。
- 苹果:点升级后,会跳转的苹果应用商店进行升级。
- 差量升级:静默安装后重启APP。
二、功能原理
APP端获取配置信息/自定义信息
通过Get
方法发送给后端,后端根据逻辑返回当前最新的配置信息。APP端根据返回数据进行安装升级操作。
三、使用方法
将插件下载后根据文件地址引用,这里是将文件放在js_sdk目录下。实际使用中可以在App.vue
里顶端<script>
下调用或者在首页调用。
1、快速调用
import app_version from '@/js_sdk/torch-app_version/app_version/app_version.js';
...
// #ifdef APP-PLUS
app_version.version("http://api.demo.com/version");
// #endif
2、自定义配置参数
import app_version from '@/js_sdk/torch-app_version/app_version/app_version.js';
...
// #ifdef APP-PLUS
# 自定义发送给服务端的数据,不用添加version(当前APP版本)和platform(手机类型:安卓/IOS)
const params = {
"key1": "data1",
"key2": "data2",
}
# 自定义提示设置
const notices = {
"title": "APP更新提醒",
"force": true, // 是否强制更新:true/false
"confirm": "立即升级", //确认升级文字
"cancel": "稍后升级", //取消升级文字,force为false时有效
"downloading": "APP下载中,请稍等...", //下载提示,安卓更新有效
}
app_version.version("http://api.demo.com/version",params,notices);
// #endif
四、后端数据返回以及说明
后端直接返回数据即可,data是uni自动给的数据层级。后端保持如下配置为最新的即可;APP会自动判断是否升级。
{
"data": {
"status": "success", //返回状态:success即可
"msg": "修复部分系统BUG,大幅优化使用体验!", //此版本更新的内容
"version_android": "1.1.1", // 安卓APP版本
"version_android_difference": "1.1.1",// 安卓APP差量升级版本
"version_ios": "1.0.0",// IOS APP版本
"version_ios_difference": "1.0.0",// IOS APP差量升级版本
"android": "http://api.demo.com//app/demo1.1.1.apk", // 安卓APP最新下载地址
"ios": "https://apps.apple.com/cn/app/id******", // IOS APP最新下载地址
"difference_url_android": "", // 安卓wgt最新下载地址
"difference_url_ios": "" // IOS wgt最新下载地址
}
}