|
楼主 |
发表于 2016-1-11 18:14:31
|
显示全部楼层
我用真机测试的不知道具体哪一行错了
Model.prototype.button2Click = function(event){
var file=this.comp('input2').val();
var type = this.comp('select2').val();
var eqNum=this.comp('input3').val();
var me = this;
var eID;
if(type=="普通文件"){
eID=1;
}else{
eID=2;
}
var path = "./when";
var deferred;
require([path], function(when){
deferred = when.defer();
});
var options = new window.FileUploadOptions();
var ft = new window.FileTransfer();
if(file==""||eID==""||file==null||eID==null||eqNum==""||eqNum==null){
alert("文件地址或设备号不能为空!");
}else{
options.fileKey = "file";// 用于设置参数
options.fileName = file.substr(file.lastIndexOf('/') + 1);
// // 如果是图片格式,就用image/jpeg,其他文件格式上官网查API
options.mimeType = "text/plain";
// // 这里的uri根据自己的需求设定,是一个接收上传图片的地址
var params = new Object({});
params.id = eqNum+"@"+eID ;
options.params = params;
var uri = encodeURI("http://service.bluecardsoft.com.cn/BCEquipment/open/bceq/uploadEqFile");
ft.onprogress = showUploadingProgress;
navigator.notification.progressStart("", "当前上传进度");
ft.upload(require.toUrl(file), uri, success, fail, options);
}
function success(result){
var obj = JSON.parse(result);
if(obj.status=="success"){
deferred.resolve(file);// 改变执行状态
navigator.notification.progressStop();
me.comp('messageDialog1').show({"message":"上传成功!"});
}else{
me.comp('messageDialog1').show({"message":"上传失败!"});
}
}
function fail(message) {
me.comp('messageDialog1').show({"message":"上传异常!"});
}
function showUploadingProgress(progressEvt) {
if (progressEvt.lengthComputable) {
navigator.notification.progressValue(Math.round((progressEvt.loaded / progressEvt.total) * 100));
}
}
};
进度条能使用,文件也能上传成功,但我的上传成功message框没有弹出,说上面那个的错误,脚本错误具体什么原因 |
|