NDEFMessage: thuộc tính records

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Thuộc tính records của giao diện NDEFMessage đại diện cho danh sách các NDEFRecord có trong thông điệp NDEF.

Giá trị

Một danh sách các đối tượng NDEFRecord đại diện cho dữ liệu được ghi lại trong thông điệp.

Ví dụ

Ví dụ sau đây cho thấy cách đọc nội dung của một thông điệp NDEF. Đầu tiên nó thiết lập một trình xử lý sự kiện cho onreading, được truyền một phiên bản của NDEFReadingEvent. Một đối tượng NDEFMessage được trả về từ NDEFReadingEvent.message. Nó lặp qua message.records và xử lý từng bản ghi dựa trên loại thông điệp của nó. Thành viên data là một DataView, cho phép xử lý dữ liệu được mã hóa bằng UTF-16.

js
ndefReaderInst.onreading = (event) => {
  const ndefMessage = event.message;
  for (const record of ndefMessage.records) {
    console.log(`Record type:  ${record.recordType}`);
    console.log(`MIME type:    ${record.mediaType}`);
    console.log(`Record id:    ${record.id}`);
    switch (record.recordType) {
      case "text":
        // TODO: Read text record with record data, lang, and encoding.
        break;
      case "url":
        // TODO: Read URL record with record data.
        break;
      default:
      // TODO: Handle other records with record data.
    }
  }
};

Thông số kỹ thuật

Specification
Web NFC
# dom-ndefmessage-records

Tương thích trình duyệt