Hướng dẫn get device serial number javascript - lấy số sê-ri thiết bị javascript

Bạn không thể nhận được số điện thoại, ID nối tiếp từ điện thoại bằng mã JS. Bạn có thể sử dụng một trình bao bọc như PhoneGap cho phép bạn chuyển đổi ứng dụng JS HTML của mình thành một ứng dụng gốc. Có API có thể cho phép bạn làm điều gì đó gần gũi mà bạn cần phải kiểm tra tài liệu.

https://phonegap.com/

Từ JS, bạn không thể nhận IP của điện thoại, để lấy IP từ JS, bạn có thể nói chuyện với máy chủ của riêng mình và nhận IP hoặc sử dụng ví dụ API IP địa lý miễn phí cho phép bạn gọi từ máy khách JS Mã như sau:

Đây là một API miễn phí

http://ip-api.com/docs/api:json

Điều này sẽ trả về IP thiết bị trong JSON cùng với một số kết quả địa lý.



    
        
        IP-API.com Geo Location Demo
        
    
    
        

Tùy chọn cuối cùng là tạo UUID và lưu trữ UUID của riêng bạn dưới dạng cookie hoặc nếu bạn sử dụng JS trong bộ nhớ cục bộ. Sau đó, bạn có thể đọc lại ID đó khi ứng dụng của bạn được chạy và sử dụng nó để ID thiết bị.

function generateUUID() {
    var d = new Date().getTime();
    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = (d + Math.random()*16)%16 | 0;
        d = Math.floor(d/16);
        return (c=='x' ? r : (r&0x3|0x8)).toString(16);
    });
    return uuid;
};

Bạn có thể đọc cách lưu trữ trong bộ lưu trữ cục bộ của thiết bị và thử lại tại đây:

https://www.w3schools.com/html/html5_webstorage.asp

Thuộc tính serialNumber của giao diện NDEFReadingEvent trả về số sê-ri của thiết bị, được sử dụng để chống va chạm và nhận dạng, hoặc một chuỗi trống nếu không có số sê-ri.serialNumber property of the NDEFReadingEvent interface returns the serial number of the device, which is used for anti-collision and identification, or an empty string if no serial number is available.

Giá trị

Một chuỗi chứa số sê -ri của thiết bị.

Ví dụ

Ví dụ này cho thấy cách tạo chức năng tiện lợi đọc một thẻ duy nhất và sau đó ngừng bỏ phiếu, tiết kiệm thời lượng pin bằng cách cắt công việc không cần thiết. Ví dụ có thể dễ dàng được kéo dài đến thời gian sau khi một số mili giây nhất định.

const ndefReader = new NDEFReader();

  function read() {
    return new Promise((resolve, reject) => {
      const ctlr = new AbortController();
      ctlr.signal.onabort = reject;
      ndefReader.addEventListener("reading", (event) => {
        ctlr.abort();
        resolve(event);
      }, { once: true });
      ndefReader.scan({ signal: ctlr.signal }).catch((err) => reject(err));
    });
  }

  read().then(({ serialNumber }) => {
    console.log(serialNumber);
  });

Thông số kỹ thuật

Sự chỉ rõ
Web NFC API # dom-ndefreadingevent-serialnumber
# dom-ndefreadingevent-serialnumber

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt