收藏
回答

NFC监听,信息获取,返回数据为空?

  //读取NFC标签

  readNFC(){

  let app = this;

  wx.nfc = wx.getNFCAdapter();

    wx.nfc.startDiscovery({

      success: (res) => {

        console.log('NFC发现成功', res);

    wx.nfc.onDiscovered((res) => {

              wx.showToast({

                title: JSON.stringify(res),

                icon: 'none'

              });

app.$modal.alert('res',JSON.stringify(res)) 

app.$modal.alert('res.messages',JSON.stringify(res.techs)) 

app.$modal.alert('res.messages[0]',JSON.stringify(res.messages[0]))

            const nfcData = res.messages[0].Text;

             app.nfcData=nfcData;

let Ndef = wx.nfc.getNdef();

let NfcA = wx.nfc.getNfcA();

NfcA.connect({

success:(res)=>{

app.$modal.alert('nfca3',JSON.stringify(res)) 

NfcA.getAtqa({success:(res)=>{

app.$modal.alert('Atqa',JSON.stringify(res)) 

}})

NfcA.getSak({success:(res)=>{

app.$modal.alert('Sak',JSON.stringify(res)) 

}})

}

}

)

Ndef.connect({

success:(res)=>{

app.$modal.alert('onNdef3',JSON.stringify(res)) 

Ndef.onNdefMessage((res)=>{

  app.$modal.alert('onNdef4',JSON.stringify(res)) 

})

}

}

)

        }

);

      },

      fail: (err) => {

        console.error('NFC发现失败', err);

        wx.showToast({

          title: 'NFC发现失败',

          icon: 'none'

        });

      }

    });

  },

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

2 个回答

  • 一
    05-06

    {"records":[{"tnf":2,"type": ,"id"@,"payload":{}]}

    res.messages[0]

    05-06
    有用 1
    回复 1
    • 一
      05-07
      问题已经解决,和代码逻辑无关,由于包过大真机调试坏了,采用alert弹出数据,导致二进制数据: ID,payload信息,ArrayBuffer(7)不会显示.
      05-07
      回复
  • 智能回答 智能回答 该问答由AI生成
    05-06
    有用
登录 后发表内容