reactjs 值得注意的是,在react native nfc管理器中仅获取NFC标签信息ID和技术类型

u3r8eeie  于 2023-06-05  发布在  React
关注(0)|答案(1)|浏览(155)

我试图读取信息形式NFC标签是写在这里是我的代码。NFC读取标签ID和其类型无法读取其他信息,我们写我使用React本地NFC管理器

try {
      await NfcManager.requestTechnology(NfcTech.Ndef);
      const tag = await nfcManager.getTag();
      if(tag){
       const message= await nfcManager.ndefHandler.getNdefMessage();
        const status = await nfcManager.ndefHandler.getNdefStatus();
        await  db.collection('Tags').add({
          tag:tag,
          Data:message,
          status:status,
        })
      }
    }

仅显示ID和Techtype,无法显示idr信息
我期待有人指导我的问题,我在我的代码中面临的,并希望能够运行NFC管理器

rn0zuynd

rn0zuynd1#

你写的消息的内容是在payload中的,只需要像这样调用方法getNdefMessage()

NfcManager.ndefHandler.getNdefMessage()
        .then(message => {
          // NfcTech.Ndef.uri.decodePayload(message['ndefMessage'][0]['payload']);
          settag((Ndef.uri.decodePayload(message['ndefMessage'][0]['payload'])).toString())
        })
        .catch(err => {
    // catch error here
})

相关问题