遇到同样的问题,每次删除都是最后一个。楼主有解决
splice 删除数组,对应渲染的不对,看起来每次都是删除了最后一项,不知道原因?[图片] [图片] 原本是想删除输有123那项,下标打印了也没错,但是删除以后,更新视图,却少了输有456哪项,貌似每次都是删最后一个,不知道问题出在哪,各位路过的大佬帮忙看下,谢谢啦
2020-12-02[图片]把这句改成:let uni8Arr= new UINT8Arry(res.message)就可以。如果用开发工具调试,就用原先的。真机就改成不带.data的。
udp通信开发工具能收到数据,真机不能?服务挂个脚本端监听,收到小程序端通过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段正常 [图片]
2020-03-08我也遇到只能发送信息,UDP接收不到任何信息?
UDPSocket.onMessage 无法接收消息?UDPSocket.onMessage 在不先调用 UDPSocket.send 无法接受消息that.udpSocket = wx.createUDPSocket(); that.udpSocket.bind(35675); that.udpSocket.send({ address: '192.168.1.120', port: 54321, message: "hello world!" }); that.udpSocket.onListening(function(res) { console.log(res); }); that.udpSocket.onMessage(function(res) { console.log(res.message); console.log(res.remoteInfo.address); console.log(res.remoteInfo.port); console.log(res.remoteInfo.size); }); //基础库2.10.2
2020-03-06同样的问题,楼主怎么解决
udpSocket.onMessage预览时只能发送,不能接收?使用开发者工具调试时,udpSocket.onMessage可以发送也能接收UDP广播包和指定ip的UDP包。但预览时可以发送成功,接收不到udp包。为什么? var udp = wx.createUDPSocket(); if(udp == null){ console.log("udp建立不成功") return ; } var that = this; const loactionPort = udp.bind(28266); var testData = loactionPort; that.setData({ testData: testData}); udp.onListening(function(res) { }); udp.onMessage(function(res) { console.log(res); var remoteInfo = new Object; var ipAddr = res.remoteInfo.address; var port = res.remoteInfo.port; var str = ""; for (var i = 0; i < res.message.data.length; i++) { str = str + String.fromCharCode(res.message.data[i]); } console.log(str); var testData = str; testData = "str"; that.setData({testData:testData}); var msg = JSON.parse(str); remoteInfo.ipAddr = ipAddr; remoteInfo.port = port; remoteInfo.msg = msg; that.setData({ remoteInfo: remoteInfo }); console.log(that.data.remoteInfo); });
2020-03-05