SocketTask 发送Arraybuffer 数据问题
发布于 4 年前 作者 duanwei 14506 次浏览 来自 官方Issues

目前在开发一个项目,在微信开发者工具上使用下面代码发送数据,服务端可以收到数据并成功解析,但是在扫描开发者工具的调试二维码在手机真机上就无法发送数据,并在fail接口中报错

代码:

wx.sendSocketMessage({    data: new Uint8Array([1,0,2,0,1]),    success:function(e){         console.log(e)
    },    fail:function(e){         console.log(e)
    },    complete:function(e){         console.log(e)
    }
});

报错信息:

sendSocketMessage:fail invaild data type

解决方法

// 小程序中sendSocketMessage是支持ArrayBuffer的,我这个错误原因在于new Uint8Array不是ArrayBuffer,而是他的一个属性值才是arrayBuffervar init8arr = new Uint8Array([1,0,2,0,1]);

wx.sendSocketMessage({    

    data: init8arr.buffer,    

    success:function(e){        

        console.log(e)

   },    

    fail:function(e){        

        console.log(e)

   }

});
回到顶部