Изучение веб-NFC: руководство по чтению и написанию тегов NFC

Метод 1: использование API NDEFReader
API NDEFReader обеспечивает простой и понятный способ чтения сообщений формата обмена данными NFC (NDEF) из тегов NFC. Вот пример использования NDEFReader API для чтения тегов NFC:

// Check if the browser supports Web NFC
if ("NDEFReader" in window) {
  const reader = new NDEFReader();
  reader.addEventListener("reading", ({ message, serialNumber }) => {
    // Process the NDEF message
    console.log("Serial Number:", serialNumber);
    console.log("Message:", message);
  });
  reader.scan();
} else {
  console.log("Web NFC is not supported in this browser.");
}

Метод 2: запись данных в теги NFC с использованием API NDEFWriter
API NDEFWriter позволяет записывать данные в теги NFC. Вот пример использования API NDEFWriter для записи простой текстовой записи в тег NFC:

// Check if the browser supports Web NFC
if ("NDEFWriter" in window) {
  const writer = new NDEFWriter();
  writer.write({
    records: [
      { recordType: "text", data: "Hello, Web NFC!" }
    ]
  }).then(() => {
    console.log("Data has been written to the NFC tag.");
  }).catch((error) => {
    console.error("Error writing data:", error);
  });
} else {
  console.log("Web NFC is not supported in this browser.");
}
// Check if the browser supports Web NFC
if ("NFC" in navigator) {
  navigator.nfc.watch((message) => {
    // Process the NFC message
    console.log("Message:", message);
  }, { mode: "any" });
  const writer = new NDEFWriter();
  writer.write("Hello, Web NFC!");
} else {
  console.log("Web NFC is not supported in this browser.");
}

Не забудьте проверить совместимость браузера и предоставить запасные варианты для браузеров, которые не поддерживают Web NFC. С ростом популярности технологии NFC включение Web NFC в ваш набор инструментов для веб-разработки может улучшить взаимодействие с пользователем и открыть новые возможности.