我想使用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
。
请帮助我解决此问题。
谢谢
答案 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);
});
无论如何,请确保您正在此插件支持的真实设备或仿真器上进行测试。