【问题标题】:Device id is null on computer计算机上的设备 ID 为空
【发布时间】:2017-05-25 13:28:21
【问题描述】:

来自 Ionic doc 我正在使用 ionic 本机设备插件来获取我的设备 ID。

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

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

【问题讨论】:

    标签: android ios ionic-framework


    【解决方案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);
    }
    

    如果你仍然需要它,试试这个。(我猜不,但把它留在这里给遇到同样问题的人)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2012-05-11
      • 1970-01-01
      相关资源
      最近更新 更多