NDEFReadingEvent: serialNumber 属性

有限可用性

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

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

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

serialNumber 属性是 NDEFReadingEvent 接口的一部分,它返回设备的序列号,该序列号用于防冲突和识别,如果序列号不可用,则返回空字符串。

包含设备序列号的字符串。

示例

此示例演示如何创建一个方便函数来读取单个标签,然后停止轮询,从而节省电池寿命,因为不需要额外的工作。此示例可以轻松扩展到在给定的毫秒数后超时。

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-serialnumber

浏览器兼容性

BCD 表仅在浏览器中加载