NDEFReadingEvent:message 属性

可用性有限

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

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

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

message属性是NDEFReadingEvent接口的一部分,它返回一个NDEFMessage对象,其中包含接收到的消息。

一个NDEFMessage对象。

示例

此示例演示如何创建一个便利函数,该函数读取单个标签,然后停止轮询,通过减少不必要的功耗来节省电池电量。此示例可以轻松扩展到在给定毫秒数后超时。

js
const ndefReader = new NDEFReader();

function read() {
  return new Promise((resolve, reject) => {
    const ctlr = new AbortController();
    ctlr.signal.onabort = reject;
    ndefReader.addEventListener(
      "reading",
      (event) => {
        ctlr.abort();
        resolve(event);
      },
      { once: true },
    );
    ndefReader.scan({ signal: ctlr.signal }).catch((err) => reject(err));
  });
}

read().then(({ serialNumber }) => {
  console.log(serialNumber);
});

规范

规范
Web NFC API
# dom-ndefreadingevent-message

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。