计算机上的设备 ID 为空
Posted
技术标签:
【中文标题】计算机上的设备 ID 为空【英文标题】:Device id is null on computer 【发布时间】:2017-05-25 13:28:21 【问题描述】:来自 Ionic doc 我正在使用 ionic 本机设备插件来获取我的设备 ID。
问题是当我在计算机上(在 Chrome 浏览器中)测试应用程序时,设备 ID 为 null
。但是,当我在移动设备上运行我的应用程序时,它会给出一个唯一的字母数字字符串。
我想知道为什么它是 null 或计算机。设备ID和MAC地址有什么区别。我认为mac地址也是每个设备的唯一编号。
【问题讨论】:
【参考方案1】:Device
永远不会为空。
如果你运行ionic emulate browser
,你会得到
cordova:"4.1.0"
isVirtual:null
manufacturer:"unknown"
model:"Chrome"
platform:"browser"
serial:"unknown"
uuid:null
version:"58.0.3029.110
本机插件仅在使用 cordova 时有效(即在平台上执行:ios、android、浏览器)。
但是当你只使用 webview ionic serve
时,插件就是空对象:
cordova:null
isVirtual:null
manufacturer:null
model:null
platform:null
serial:null
uuid:null
version:null
【讨论】:
在浏览器中为什么 uuid 为空。这就是我要问的。当我在我的真实设备上运行我的应用程序时,这实际上是我的设备 uuid。 简短的回答是因为插件在浏览器中不支持 uuid。请参阅文档github.com/apache/cordova-plugin-device#deviceuuid(支持的平台 Android BlackBerry 10 iOS Tizen Windows Phone 7 和 8 Windows OSX) 即使在真实设备中运行 uuid 时,我也得到了 null【参考方案2】:import Device from 'ionic-native';
platform.ready().then(() =>
console.log(Device.device.uuid);
如果你仍然需要它,试试这个。(我猜不,但把它留在这里给遇到同样问题的人)
【讨论】:
以上是关于计算机上的设备 ID 为空的主要内容,如果未能解决你的问题,请参考以下文章
WIN2008访问设备管理器提示:由于您在远程计算机上运行设备管理器……的解决方案
如果用户在远程设备上而不是在工作计算机上,如何限制网站访问? (工作时间跟踪应用程序)