首页 > 解决方案 > Ionic 4 本机设备插件在平台浏览器上返回设备 uuid null

问题描述

通过运行ionic cordova run browser设备 uuid 为空,因为设备对象在浏览器平台上为空。

设备信息应该在那里,因为它支持浏览器平台,如

platform: browser uuid: "someid"

这是我的代码:

import { Device } from '@ionic-native/device/ngx';

constructor(private device: Device) { }

console.log('Device UUID is: ' + this.device.uuid);

结果:Device UUID is: null

我在用着@ionic-native/device": "^5.5.0

请帮我解决这个问题。我已经在 android 设备上测试了代码。它工作正常

标签: ionic-frameworkionic4ionic-native

解决方案


遗憾的device.uuid是,浏览器平台不支持该属性。在此处查看支持的平台。

因此,您可能需要预先检查device.platform并以不同的方式处理浏览器平台,如下所示:

if (this.device.platform === 'browser') {
  console.log('Device UUID is not supported on browser platform');
} else {
  console.log('Device UUID is: ' + this.device.uuid);
}

推荐阅读