dtask = plus.downloader.createDownload(data.downloadUrl, {
filename: "_doc/update/"
}, function(download, status) {
if (status == 200) {
popupObj.change({
progressValue: 100,
progressTip:"正在安装文件...",
progress: false,
buttonNum: 0
});
plus.runtime.install(download.filename, {}, function() {
popupObj.change({
contentText: "应用资源更新完成!",
buttonNum: 1,
progress: false
});
}, function(e) {
popupObj.cancel();
plus.nativeUI.alert("安装文件失败[" + e.code + "]:" + e.message);
});
} else {
popupObj.change({
contentText: "文件下载失败...",
buttonNum: 1,
progress: false
});
}
});
dtask.start();
dtask.addEventListener("statechanged", function(task, status) {
// console.log(task);
switch (task.state) {
case 1: // 开始
popupObj.change({
// progressValue:0,
// progressTip:"准备下载...",
progress: false
});
break;
case 2: // 已连接到服务器
popupObj.change({
// progressValue:0,
// progressTip:"开始下载...",
progress: false
});
break;
case 3:
const progress = parseInt(task.downloadedSize / task.totalSize * 100);
// console.log(progress);
if(progress - lastProgressValue >= 2){
lastProgressValue = progress;
popupObj.change({
// progressValue:progress,
// progressTip: "正在下载,请稍后",
progress: false
});
}
break;
}
});
6***@qq.com
- 发布:2021-01-06 17:04
- 更新:2022-06-23 09:15
- 阅读:2194
5 个回复
4***@qq.com
你后台没有传文件流的大小
FileInputStream in = new FileInputStream(file);
response.setContentLengthLong(in.available());
[已删除]
承接H5、小程序、APP等外包:
有问 - 生活,趣与失。
这个不好说,刚开始的版本可以,后来发现突然不行了,但是MP4又能获取到,然后官方测试也能获取到,后来判断有可能是阿帕奇的问题。重装阿帕奇,本地的好了,但服务器上又不行。干脆就换了ng环境就好了。
MrWang668
解决了吗 亲
有问 - 生活,趣与失。
没有,用contentput输出虽然能显示一点进度,但数值依旧不准确。