我有一部支持 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}.`);
});
信用卡不会以 NDef 格式存储数据。
您无法通过 javascript WebNFC 方法读取信用卡。