0

这可能是一个愚蠢的问题,但经过数小时的搜索,我无法得出结论。

我需要向我的网站添加 NFC 功能,用户可以在其中在手机上将信息写入标签。写入标签的代码看起来很简单,但我不知道如何开始作为开发人员。

在下面找到写入 NFC 标签的代码。

async function writeTag() {
  if ("NDEFReader" in window) {
    const ndef = new NDEFReader();
    try {
      await ndef.write("What Web Can Do Today");
      consoleLog("NDEF message written!");
    } catch(error) {
      consoleLog(error);
    }
  } else {
    consoleLog("Web NFC is not supported.");
  }
}

我在 glitch.com 上创建了一个 nfc 项目,链接如下:

https://glitch.com/embed/#!/webnfc1?path=main.js%3A20%3A9

有人可以回答以下2个问题吗

1 - 在为 web nfc 编写代码之前,我是否需要包含任何库/cdn 链接,因为在编写代码时我的浏览器中没有这些类(NDEFReader) 2 - 我可以在我的桌面上编写和测试代码吗?或者我必须在安卓设备上进行测试,特别是

4

1 回答 1

1

目前仅适用于 Android 的 Chrome 支持 Web NFC。这意味着您可以在 Android 设备上打开 Chrome 选项卡到https://googlechrome.github.io/samples/web-nfc/并扫描/写入 NFC 标签。

您在https://glitch.com/embed/#!/webnfc1?path=main.js%3A20%3A9共享的代码使用的是旧版本和已弃用的 Web NFC。

查看https://web.dev/nfc了解更多信息。

于 2021-06-17T07:51:11.437 回答