0

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

var deviceInfo = ionic.Platform.device();

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

我也尝试过使用$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

请帮我解决这个问题。

谢谢

4

1 回答 1

0

根据文档

这个插件定义了一个全局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);
});

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

于 2018-08-17T11:44:04.193 回答