status=200,提示上传成功了,但是通过statechanged事件console出来的百分比却还差很多才完成,这是什么原因啊
function upload(type){  
    if(type=="report"){  
        if(!img_self||!img_support||!video_self){  
        plus.nativeUI.alert("请确认照片与视频拍摄完毕");  
        return;  
        }  
    }else if(type=="sign"){  
        if(!img_self||!video_self){  
        plus.nativeUI.alert("请确认照片与视频拍摄完毕");  
        return;  
        }  
    }  
    outSet("开始上传:")  
    var wt=plus.nativeUI.showWaiting();  
    var task=plus.uploader.createUpload(server,  
        {method:"POST"},  
        function(t,status){ //上传完成  
            if(status==200){  
                outLine("上传成功:"+t.responseText);  
                mui.toast("上传成功~");  
//              wt.close();  
                console.log(JSON.stringify(t));  
            }else{  
                outLine("上传失败:"+status);  
                mui.toast("上传失败");  
                console.log(JSON.stringify(t));  
                wt.close();  
            }  
        }  
    );  
    task.addData("client","HelloH5+");  
    task.addData("uid","xs");  
    task.addFile(img_self,{key:'img_self'});  
    task.addFile(img_support,{key:'img_support'});  
    task.addFile(video_self,{key:'video_self'});  
    task.addEventListener('statechanged',function(){  
        var percent = Math.round(task.uploadedSize/task.totalSize*100);  
        console.log(percent+'%');  
        if(percent>=100){  
            wt.close();           
        }  
    })  
    task.start();  
}
求大神帮助~~
            
            
            
            
f***@126.com (作者)
task.addEventListener('statechanged',function(){
console.log(task.uploadedSize/task.totalSize*100+'%');
})
我在HelloH5的uploader模块中加了这个,结果就是提示上传成功跳转页新页面,但那时console中的已上传大小还在不停变化和输出~~并且uploadedSize是远小于totalSize的。。我有点迷惑
2017-05-02 13:46
Android_磊子
回复 f***@126.com:你在我们官方群里找下我吧,或是加入326058616这个官方群。
2017-05-02 15:00
f***@126.com (作者)
回复 Android_磊子:好的
2017-05-02 15:02