收藏
回答

SocketTask 发送Arraybuffer 数据问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug SocketTask 微信iOS客户端 7.08 2.9.2

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

   }

});


最后一次编辑于  11-08
回答关注问题邀请回答
收藏
问题标签