native打包成app使用FileReader接口readAsArrayBuffer 时app崩溃

使用FileReader处理websocket的二进制数据,APP直接崩溃了,这是什么原因呢
    doMsg:function(){
                    if(this.msgs.length == 0 || !this.workDone){
                        return;
                    }
                
                    var data = this.msgs.shift();
                    var reader = new FileReader();
                    reader.readAsArrayBuffer(data);
                    console.log("############################");
                    
                    reader.onload = function(e){
                        instance.buffer.push(reader.result);
 
只要执行到readAsArrayBuffer就崩溃了,但是在浏览器里是正常的
QQ截图20180410120223.jpg
已邀请:

guozhaokui

赞同来自:

var data = this.msgs.shift(); 这个是什么类型的对象? 
native对于FileReader的支持不是很标准,目前readAsArrayBuffer只支持File类型的对象作为参数。
建议先想办法绕过去,你是打算实现什么功能?

rhzchina

赞同来自:

    this.socket.onmessage = function(evt){
                    var data = evt.data;
                    instance.msgs.push(data);
                    
                    instance.doMsg();
 
是websocket接收的二进制数据,我用fileReader来处理的,那如果FileReader只支持文件类型的对像,我收到的Blob类型的数据还怎么解析呢

要回复问题请先

商务合作
商务合作