使用 JavaScript NDEFReader 读取信用卡

问题描述 投票:0回答:1

我有一部支持 NFC 的 Android 手机。我有一个在本地主机 (HTTPS) 上运行的小型 Web 应用程序,它提供一个网页,其中包含来自 https://developer.mozilla.org/en-US/docs/Web/API/NDEFReader/scan 的示例代码。当我将页面加载到 Android 手机并尝试读取我的信用卡时,我收到“读取错误”。是否需要设置某个设置或其他参数才能读取该卡?

我使用的代码如下。我确实收到消息“扫描已成功开始”。我还感觉到手机在读卡时振动,然后出现错误“错误!无法从 NFC 标签读取数据。尝试其他标签?”是的,我尝试过使用不同的卡和不同的手机并得到相同的结果。

有人可以帮我吗?

const ndef = new NDEFReader();
ndef
  .scan()
  .then(() => {
    console.log("Scan started successfully.");
    ndef.onreadingerror = (event) => {
      console.log(
        "Error! Cannot read data from the NFC tag. Try a different one?",
      );
    };
    ndef.onreading = (event) => {
      console.log("NDEF message read.");
    };
  })
  .catch((error) => {
    console.log(`Error! Scan failed to start: ${error}.`);
  });
javascript nfc
1个回答
0
投票

信用卡不会以 NDef 格式存储数据。

您无法通过 javascript WebNFC 方法读取信用卡。

© www.soinside.com 2019 - 2024. All rights reserved.