无法同时获得UUID和Model ionic.Platform / $ cordovaDevice

时间:2018-08-17 10:39:00

标签: cordova ionic-framework cordova-plugins ionic-v1

我想使用ionic Platform插件获取uuid和模型。这段代码

var deviceInfo = ionic.Platform.device();

对我不起作用,它返回一个空数组。如何在此deviceInfo中获取数据,以便可以通过deviceInfo.uuid和模型deviceInfo.model获取uuid。

我也尝试过使用$cordovaDevice.getDevice(),但这给出了错误

ReferenceError: device is not defined
at Object.getDevice (ng-cordova.js:1956)

这是我正在使用的代码

$ionicPlatform.ready(function() {
        var device = $cordovaDevice.getDevice(); //error here
        alert(device);
        $scope.model = device.model;
        alert(model);
        $scope.uuid = device.uuid;
        alert(uuid);
});

我还安装了cordova plugin add cordova-plugin-device,并在控制器参数中包含了$ionicPlatform$cordovaDevice

请帮助我解决此问题。

谢谢

1 个答案:

答案 0 :(得分:0)

根据the docs

  

此插件定义了一个全局device对象,该对象描述了设备的硬件和软件。尽管该对象在全局范围内,但是直到deviceready事件之后该对象才可用。

因此,以下内容应为您工作:

$ionicPlatform.ready(function() {
        // The global device object holds the information you're looking for
        // Do not override it
        $scope.model = device.model;
        alert(device.model);
        $scope.uuid = device.uuid;
        alert(device.uuid);
});

无论如何,请确保您正在此插件支持的真实设备或仿真器上进行测试。