我正在尝试阅读NFC标签,但现在“tag.ndefMessage”被警告为未定义。虽然“tag.id”为我提供了扫描的NFC标签的ID。是否有解决方法如何获取NFC标签的实际内容..
onDeviceReady: function() {
app.receivedEvent('deviceready');
// Read NDEF formatted NFC Tags
nfc.addTagDiscoveredListener (
function (nfcEvent) {
var tag = nfcEvent.tag,
ndefMessage = tag.ndefMessage;
// dump the raw json of the message
// note: real code will need to decode
// the payload from each record
alert(JSON.stringify(ndefMessage));
// assuming the first record in the message has
// a payload that can be converted to a string.
alert(nfc.bytesToString(ndefMessage[0].payload).substring(3));
},
function () { // success callback
alert("Waiting for NDEF tag");
},
function (error) { // error callback
alert("Error adding NDEF listener " + JSON.stringify(error));
}
);
}
答案 0 :(得分:1)
您需要使用其他侦听器从标记中获取NDEF信息更改代码以使用nfc.addNdefListener
而不是nfc.addTagDiscoveredListener
。
请参阅nfc.addNdefListener和more information about listeners的github项目页面。 getting started page有您需要的the code更新版本。