Ionic 4 本机设备插件 returns 平台浏览器上的设备 uuid 为空
Ionic 4 native Device plugin returns device uuid null on platform browser
通过 运行 ionic cordova run browser
设备 uuid 为空,因为 Device 对象在浏览器平台上为空。
设备信息应该在那里,因为它支持像
这样的浏览器平台
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 设备上测试了代码。一切正常
遗憾的是 device.uuid
属性 在浏览器平台上不受支持。查看支持的平台 here.
因此您可能需要预先检查 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);
}
通过 运行 ionic cordova run browser
设备 uuid 为空,因为 Device 对象在浏览器平台上为空。
设备信息应该在那里,因为它支持像
这样的浏览器平台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 设备上测试了代码。一切正常
遗憾的是 device.uuid
属性 在浏览器平台上不受支持。查看支持的平台 here.
因此您可能需要预先检查 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);
}