查看相关问题并没有解决(https://developers.weixin.qq.com/community/develop/doc/0006e04cd149988a2b89b40b951000?_at=1591691801863)
https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onListening.html
https://developers.weixin.qq.com/miniprogram/dev/api/network/udp/UDPSocket.onMessage.html
需求是接收这个端口号下硬件发的消息,开发者工具上随便怎样都可以正常接收,在真机预览时第一次可以,第二次进来时打印的端口号port就变为0了,导致无法接收消息,真机调试时port直接为undefined
调用close方法也没用,官方也没有具体可用的demo,望微信官方认真解决一下这个bug,在社区里面看到不少开发者都提到这个bug,但是到现在微信官方都没有解决好这个问题。现在进行物联网开发的越来越多,小程序和硬件通讯的需求越来越多,为了让小程序不断壮大,希望微信官方好好解决开发者提的问题吧
但是你退出页面的时候端口没有关,
再次访问页面,又要重新开启之前的固定端口。但是之前的端口没有释放。
解决办法就是在监听页面事件 onUnload 返回事件,和 onHide 事件里 调用udp close,关闭之前开启的端口。
你好,代码片段有两个问题,一个是回调的注册在方法调用之后,这个时候回调已经抛回去了,所以你没有收到。
另一个问题是没有注册onError回调,这里onError会返回错误信息,在iPhone手机上8887端口已经被占用了,可以随便换一个端口就能成功了,比如12345