服务挂个脚本端监听,收到小程序端通过udp发送的数据后又回馈数据到小程序,在开发工具上能正常收发数据,真机上收不到message段数据。
var that = this
const udp = wx.createUDPSocket(8000)
udp.bind()
udp.send({
address: 'x.x.x.x',
port: 8000,
message: ''
}),
udp.onMessage(function (res){
let unit8Arr = new Uint8Array(res.message.data);
let encodedString = String.fromCharCode.apply(null, unit8Arr);
let message2 = decodeURIComponent(escape((encodedString)));
that.setData({
res_test2:res,
})
console.log(that.data.res_test2)
})
模拟器上能正常收到数据(message段)
真机上收不到(message段)数据,remoteInfo段正常
把这句改成:let uni8Arr= new UINT8Arry(res.message)就可以。如果用开发工具调试,就用原先的。真机就改成不带.data的。
解决了吗?
你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html