Ionic 2获取设备信息

时间:2017-03-10 09:22:50

标签: typescript ionic2

我在尝试使用Ionic 2获取设备详细信息时遇到了一些实际问题。

每当我尝试:Device.uuid我得到"设备未定义",我的代码如下:

用户service.ts:

import { Device } from 'ionic-native';
    linkDevice(pin, onComplete) {
        this.platform.ready().then(() => {
            var linkDeviceData = {
                grant_type: 'pin',
                platform: Device.platform,
                uuid: Device.uuid,
                pin: pin
            };
    this.http.post("myUrl","&uuid=" + Device.uuid)...

app.modules.ts:

import { Device } from 'ionic-native';
...
providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Device, UserService]

calling.ts:

this.userService.linkDevice(this.pin,

我不确定我是否需要在我的调用类中使用另一个构造函数,或者我是否只是缺少一些愚蠢的东西。

我最终知道这一点,所以任何帮助都会受到赞赏

2 个答案:

答案 0 :(得分:0)

获取设备信息检查这个

import { Device } from 'ionic-native';
    linkDevice(pin, onComplete) {
        this.platform.ready().then(() => {
            var linkDeviceData = {
                grant_type: 'pin',
                platform: Device.device.platform,
                uuid: Device.device.uuid,
                pin: pin
            };
    this.http.post("myUrl","&uuid=" + Device.device.uuid)...

答案 1 :(得分:0)

所以Device.uuid会返回正确的ID,但只有在没有调试的情况下,在警报中使用或在API端收到时,才会显示正确的值。

所以这只适用于不调试