目前在开发一个项目,在微信开发者工具上使用下面代码发送数据,服务端可以收到数据并成功解析,但是在扫描开发者工具的调试二维码在手机真机上就无法发送数据,并在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)
}
});