星尘幻影
星尘幻影
  • 发布:2018-01-03 15:55
  • 更新:2018-01-03 17:49
  • 阅读:1129

关于打包后下载文件的问题

分类:HBuilder

function createDownload(filedatakey) {
var dtask = plus.downloader.createDownload(downloadUrl, {}, function(d, status) {
});
var w = plus.nativeUI.showWaiting("开始下载...");
dtask.addEventListener("statechanged", function (task, status) {
switch (task.state) {
case 3: // 已接收到数据
if(w) {
w.setTitle("数据下载中:" + task.downloadedSize + "/" + task.totalSize);
}
break;
case 4: // 下载完成
if (status == 200) {
if (w) {
w.close();
}
if(confirm("文件下载成功,是否现在就打开文件?")) {
plus.runtime.openFile(task.filename, {}, function (e) {
QxMobile.Alert("无法打开此文件:" + e.emssage);
});
}
} else {
mui.alert("下载失败:" + status);
plus.nativeUI.closeWaiting();
}
break;
}
});
dtask.start();
}

以上这段代码,在HBuilder真机调试的时候,能够正常下载文件并打开,但封包成apk后,出现了卡在下载界面的问题,等好久才报出来一个400错误,有人碰到过吗?

2018-01-03 15:55 负责人:无 分享
已邀请:
星尘幻影

星尘幻影 (作者)

刚才重新调试了下,发现在本地环境,downloader请求的downloadUrl能够成功发送到后台,生产环境里没有请求到,怎么回事有人碰到过吗

lxl

lxl

我是直接调用浏览器plus.runtime.openURL去打开这些下载链接,这个没bug

该问题目前已经被锁定, 无法添加新回复