connor
connor
  • 发布:2016-07-06 18:49
  • 更新:2019-01-24 17:43
  • 阅读:3599

安卓系统上传文件动态显示进度条,进度条经常卡在99%有时也会卡住不显示完整的文字。

分类:MUI

使用var task = plus.uploader.createUpload上传文件时,添加上传状态监听事件
task.addEventListener("statechanged", function(t, status) {
switch (t.state) {
case 2: //已连接到服务器
//wt.setTitle("开始上传");
break;
case 3: //已接收到数据
var a = parseInt(t.uploadedSize / t.totalSize * 100);
wt.setTitle("已上传" + a + "%");
console.log(t.uploadedSize);
console.log(t.totalSize);
if (a == 100) {
console.log(123);
mui.ajax(ServiceUrl + ServiceCatalogue + "/WisdomClassroomHandler.ashx", {
data: {
type: 5,
babyCode: app.getCurrentBabyObj().Code,
wisdomId: wv.wisId,
filePath: fileName,
userType: user.type,
describe: remark,
fileType: file_type,
phone: user.account,
submit_Name: user.name
},
dataType: 'json',
type: 'post',
timeout: 60000,
success: function(data) {
//服务器返回响应,根据响应结果
wt.close();
if (data.returnInfo == "false")
mui.toast("服务器发生异常,数据提交失败");
else {
mui.toast("数据提交成功");
mui.back();
}
},
error: function(xhr, type, errorThrown) {
//异常处理;
wt.close();
mui.toast(errorThrown);
}
});
}
break;
case 4: //上传完成
break;
}
});
//开始上传文件
task.start();

执行代码后,会动态显示进度条上传进度,但是安卓系统会经常卡在99%,我在代码中添加了打印文件上传大小和文件总大小后发现,上传大小还没等于文件总大小时就已经跳出case3了。

运行环境
安卓系统
安卓系统自带浏览器版本
hbuilder最新版本
mui最新版本

2016-07-06 18:49 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

请问解决了吗?

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