Android app发送的是下面这样的
serviceInfo.setAttribute("port", "18888")
小程序回调的代码入下
wx.onLocalServiceFound(this._onLocalServiceFound)
_onLocalServiceFound(res:WechatMiniprogram.OnLocalServiceFoundCallbackResult){
console.log("_onLocalServiceFound " + JSON.stringify(res))
},
最终日志输出
_onLocalServiceFound
{
"serviceType":"._nsdchat._tcp",
"port":49601,
"ip":"192.168.10.116",
"attributes":{
"port":{}
},
"serviceName":"xxxxxx"
}
扫描到了,并打印日志,但是port的数据就拿不到,app之间可以拿到,app 和小程序就拿不到, 这是啥子问题呢?
打印的问题,使用JSON.stringify 无法打印出ArrayBuffer类型的数据,而attributes.port的value的类型是ArrayBuffer,需要自己做转换,(Android那边是直接塞的字符串,这边收到的还是字节...)