2017-05-25 61 views
1

从离子doc我使用的离子本地设备插件让我的设备ID上的空。设备ID是计算机

的问题是当我测试计算机上的应用程序(在Chrome浏览器)设备ID是null。然而,当我在移动设备上运行我的应用时,它会给出一个唯一的字母数字字符

我想知道为什么它是空或计算机。并且设备ID和MAC地址是否有区别。我认为mac地址也是每个设备的唯一编号。

回答

2

Device永远不能为null。

如果运行ionic emulate browser你会得到

cordova:"4.1.0" 
isVirtual:null 
manufacturer:"unknown" 
model:"Chrome" 
platform:"browser" 
serial:"unknown" 
uuid:null 
version:"58.0.3029.110 

本地插件只用科尔多瓦(即一个平台上执行:IOS,Android的,浏览器)时的作品。 但是当你只使用web视图ionic serve然后插件是空的对象:

cordova:null 
isVirtual:null 
manufacturer:null 
model:null 
platform:null 
serial:null 
uuid:null 
version:null 
+0

在浏览器中为什么uuid为空。这就是我所问的。当我在我的真实设备上运行我的ap时,这实际上是我的设备uuid。 – Khurram

+0

简短的回答是因为插件不支持浏览器中的uuid。请参阅文档https://github.com/apache/cordova-plugin-device#deviceuuid(支持平台 的Android 黑莓10 的iOS Tizen Windows Phone 7和8 的Windows OSX) –

+0

我得到的UUID即使将其运行到实际设备中也是如此 – Madhab452

0
import {Device} from 'ionic-native'; 

platform.ready().then(() => { 
    console.log(Device.device.uuid); 
} 

试试这个,如果你仍然需要它(我想没有,但在这里把它留给别人遇到了同样的问题)