虽然不需要阿里云或腾讯云的支持,但是需要自己有稳定的服务器。
主要实现自动更新检查更新,显示更新进度,是否强制更新。

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

最低0.47元/天 解锁文章
1691





