async checkUpdates() {
//调用接口检查是否可以更新
const localVersion = uni.getSystemInfoSync().appWgtVersion
console.log('版本号', localVersion)
let data = await uni.$http.get('请求后端接口', {
})
if (data.data.code == 1) {
let newVersion = data.data.data.version
console.log('当前最新版本信息', newVersion);
if (localVersion == newVersion) {
console.log('不需要更新')
} else {
uni.showModal({ //提醒用户更新
title: "更新提示",
content: '是否更新',
success: (res) => {
if (res.confirm) {
this.doUpData(data.data.data.fileName)
} else if (res.cancel) {
console.log('用户点击取消');
}
}
})
}
}
},
async doUpData(name) {
uni.showLoading({
title: '更新中……'
})
console.log('文件名称', name);
// console.log('下载', data.data);
let Url = `下载地址`
const downloadTask = uni.downloadFile({ //执行下载
url: Url, //下载地址
timeout: 1000 * 30, //30秒超时时间
success: downloadResult => { //下载成功
console.log('下载参数', downloadResult)
//this.showdownLine = false
uni.hideLoading();
if (downloadResult.statusCode == 200) {
console.log('安装', downloadResult.tempFilePath)
plus.runtime.install( //安装软件
downloadResult.tempFilePath, {
force: true
},
function(res) {
plus.runtime.restart();
}
);
}
},
fail: err => {
uni.hideLoading();
//this.showdownLine = false
console.log('e', err)
},
complete: com => {
console.log('com', com)
}
});
},
uniapp开发的APP检测是否最新版本,并下载安装
最新推荐文章于 2024-04-23 18:14:20 发布