2017-05-25 148 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); 
} 

試試這個,如果你仍然需要它(我想沒有,但在這裏把它留給別人遇到了同樣的問題)