// 开始下载任务
const downloadTask = uni.downloadFile({
url: 'www.ddd.apk',
// 接口调用成功
success: (downloadResult) => {
uni.hideLoading();
if (downloadResult.statusCode === 200) {
plus.runtime.install(downloadResult.tempFilePath, {
force: false
}, function() {
plus.runtime.restart();
}, function(e) {
console.error('install fail...');
});
}
},
// 接口调用失败
fail: (err) => {
uni.showToast({
icon: 'none',
mask: true,
title: '安装失败,请重新下载',
});
},
// 接口调用结束
complete: () => {
downloadTask.offProgressUpdate(); //取消监听加载进度
}
});
//监听下载进度
downloadTask.onProgressUpdate(res => {
console.log('下载进度百分比:' + res.progress); // 下载进度百分比
console.log('已经下载的数据长度:' + res.totalBytesWritten); // 已经下载的数据长度,单位 Bytes
console.log('预期需要下载的数据总长度:' + res.totalBytesExpectedToWrite); // 预期需要下载的数据总长度,单位 Bytes
});