注意:不管是任何方式的更新都需要在minifast中配置好版本号后再打包!
先介绍整包更新:
一般iOS Appstore的安装包,无法直接更新。App启动后检查有新版本,只能调整到Appstore,然后用户在Appstore的详情页点击更新按钮。
而Android App,可以直接下载新的apk,只要包名和证书不变,就可以覆盖安装。
首先在app启动入口检测是否需要更新:
uni.request({
url: 'you url', //仅为示例,并非真实接口地址。
method: 'GET',
success: res => {
const {
url,
versionName,
description
} = res.data;
if (versionName > api.version) {
router.push('mineList_update', {
url,
description
});
}
},
complete() {
uni.hideLoading();
}
});
即,服务器返回最新版本号,与当前APP版本号对比,如果服务器版本号高,则跳转到下载页面,让用户选择是否更新,确认后下载并重启
onConfirm() {
uni.request({
url: 'your url', //仅为示例,并非真实接口地址。
method: 'GET',
success: res =