NDEFMessage:records 属性

有限可用性

此功能不是基线,因为它在某些最广泛使用的浏览器中不起作用。

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在某些或所有支持的浏览器中。

实验性:这是一个实验性技术
在生产环境中使用此功能之前,请仔细查看浏览器兼容性表

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 表仅在浏览器中加载