NDEFMessage:records 属性
NDEFMessage
接口的records
属性表示 NDEF 消息中存在的NDEFRecord
列表。
值
表示消息中记录的数据的NDEFRecord
对象列表。
示例
以下示例显示了如何读取 NDEF 消息的内容。它首先为onreading
设置事件处理程序,该处理程序传递NDEFReadingEvent
的实例。NDEFMessage
对象从NDEFReadingEvent.message
返回。它循环遍历message.records
并根据其消息类型处理每个记录。data 成员是DataView
,它允许处理以 UTF-16 编码的数据。
js
ndefReaderInst.onreading = (event) => {
const ndefMessage = event.message;
for (const record of ndefMessage.records) {
console.log(`Record type: ${record.recordType}`);
console.log(`MIME type: ${record.mediaType}`);
console.log(`Record id: ${record.id}`);
switch (record.recordType) {
case "text":
// TODO: Read text record with record data, lang, and encoding.
break;
case "url":
// TODO: Read URL record with record data.
break;
default:
// TODO: Handle other records with record data.
}
}
};
规范
规范 |
---|
Web NFC API # dom-ndefmessage-records |
浏览器兼容性
BCD 表仅在浏览器中加载