起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1130|回复: 4

[结贴] 上传文件进度条问题

[复制链接]

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
发表于 2016-1-11 16:51:42 | 显示全部楼层 |阅读模式
进度条可以正常使用,但会报错错误是script error formodel/UI2/yunApp/lib/apply http://requirejs.org/docs/errors.html#scripterror
什么原因
发表于 2016-1-11 17:34:34 | 显示全部楼层
具体是哪一行报错的呢??
建议你真机调试看看!
你值发这么一段信息,看不出什么问题!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-11 18:14:31 | 显示全部楼层
liangyongfei 发表于 2016-1-11 17:34
具体是哪一行报错的呢??
建议你真机调试看看!
你值发这么一段信息,看不出什么问题! ...

我用真机测试的不知道具体哪一行错了
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框没有弹出,说上面那个的错误,脚本错误具体什么原因
回复 支持 反对

使用道具 举报

28

主题

63

帖子

123

积分

初级会员

Rank: 2

积分
123
 楼主| 发表于 2016-1-11 18:27:19 | 显示全部楼层
liangyongfei 发表于 2016-1-11 17:34
具体是哪一行报错的呢??
建议你真机调试看看!
你值发这么一段信息,看不出什么问题! ...

这是错误的截图
993BEF7BC4BF55D4D3F105782BBE04AA.jpg
回复 支持 反对

使用道具 举报

发表于 2016-1-12 09:30:28 | 显示全部楼层
大酱 发表于 2016-1-11 18:27
这是错误的截图

这个变量:var file=this.comp('input2').val();
应该表示的是本地文件地址吧!
不需要设置require.toUrl来处理吧!这个方法是用来处理WeX5项目中服务器地址的
你吧这个require.toUrl方法去掉试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-10 10:48 , Processed in 0.094981 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表