收藏
回答

mDsn_onLocalServiceFound 获取不到携带的数据?

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 和小程序就拿不到, 这是啥子问题呢?


回答关注问题邀请回答
收藏

1 个回答

  • Peanut
    Peanut
    2022-11-01
    打印的问题,使用JSON.stringify 无法打印出ArrayBuffer类型的数据,而attributes.port的value的类型是ArrayBuffer,需要自己做转换,(Android那边是直接塞的字符串,这边收到的还是字节...)
    


    2022-11-01
    有用
    回复
登录 后发表内容