一、js获取设备唯一标识的简单方法
let uniqueId = navigator.userAgent.replace(/[^\w]/gi, '');
若要获取设备的唯一标识,我们可以通过 navigator.userAgent 属性来实现。这个属性返回应用程序的user-agent头部值的字符串表示形式。不过这个方法也有一定的局限性,因为它只能获取用户代理头部的信息,而有些用户代理头部是不包含设备唯一标识的。
二、获取设备唯一标识为空
在开发中,有时候我们会遇到设备唯一标识为空的情况,这时候我们可以做如下处理:
let uniqueId = localStorage.getItem('uniqueId'); if (!uniqueId) { uniqueId = new Date().getTime().toString(36) + Math.random().toString(36).substring(3); localStorage.setItem('uniqueId', uniqueId); }
我们可以通过使用 localStorage 储存设备唯一标识,若获取到的值为空,则生成唯一标识,并将其储存到 localStorage 中。
三、uniapp获取设备唯一标识
uni.getSystemInfo({ success: function (res) { let uniqueId = res.platform + res.version + res.model + res.pixelRatio + res.language; } });
对于uniapp,我们可以使用 uni.getSystemInfo方法来获取设备信息,从而生成设备唯一标识。
四、android获取设备唯一标识
let uniqueId = android.provider.Settings.Secure.getString(context.getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);
对于Android设备,我们可以通过获取设备的 Android ID 来生成标识。在这里我们使用了 Android SDK 中的 Secure 类,并将其储存在 Android 设备的 Settings.Secure 中。
五、ios获取设备唯一标识
let uniqueId = window.localStorage.getItem('mf_uniqueId'); if (!uniqueId) { uniqueId = uuid(); window.localStorage.setItem('mf_uniqueId', uniqueId); } function uuid() { var s = []; var hexDigits = '0123456789abcdef'; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); } s[14] = '4'; s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); s[8] = s[13] = s[18] = s[23] = '-'; var uuid = s.join(''); return uuid; }
在iOS设备上,由于不同版本的iOS可能会有不同的标识符,这里我们使用了组合生成标识符的方法,包括使用通用唯一识别码 UUID 和储存在本地的标识符等。
六、js获取电脑唯一标识
let uniqueId = require('os').hostname();
对于计算机,我们可以使用 Node.js 的 os 模块来获取主机名,即可生成唯一标识。
七、web获取设备唯一标识
let uniqueId = window.navigator.userAgent.replace(/[^\w]/gi, '');
在 Web 应用中,我们可以使用同样的方法来获取设备唯一标识。
八、设备唯一标识怎么看
设备唯一标识既存在于硬件设备上,也存在于设备的操作系统、浏览器之中,我们可以通过调用上述方法得到设备唯一标识的值。当我们需要查看设备唯一标识时,可以直接通过打印变量的方式来输出其值,示例代码如下:
let uniqueId = navigator.userAgent.replace(/[^\w]/gi, ''); console.log(uniqueId);
九、js获取手机设备唯一标识
手机设备的唯一标识与计算机不同,我们可以通过获取设备的相关信息并进行组合生成唯一标识的方法来实现,具体方法请参见第三条“uniapp获取设备唯一标识”。