按照官网建议(https://developers.weixin.qq.com/miniprogram/dev/framework/device/wifi.html)使用wx.getConnectedWifi 这个接口来确认当前连接是设备 Wi-Fi 后(手机与设备处于同一局域网),便可以使用websocket接口与设备进行通信,但是实际发现在华为某些手机比如Mate60pro,还是会通信时报超时错误,是否这个wx.getConnectedWifi 也是不那么可靠?
通信时报错日志:
{"errCode":1004,"errMsg":"open fail: _code:23,_msg:The total timed out"}
wx.getConnectedWifi这个接口只能获取当前系统已连接的WiFi信息,是否手机与设备处于同一局域网,需要你自己判断,这个接口判断不了,所以你使用TCP或者UDP通信时,是否是同一局域网需要自己判断;至于你说的websocket这个接口通信不需要局域网,可能是你的Mate60pro手机使用的是双频信号,2.4G与5G2个频道切换时,websocket断开重连过程中丢包了吧