ionic-framework - 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 设备上测试了代码。它工作正常
解决方案
遗憾的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);
}
推荐阅读
- c - C结构自释放
- android - 如何解析 http 异常 401 上的成功正文响应?
- xamarin.forms - Xamarin Forms -> Activity Indicator not working if statements of statements to be executed
- google-chrome-extension - 如何从 chrome 扩展程序中询问谷歌密码?
- postgresql - 如何在 Haskell 中使用 postgresql-simple 插入 bytea 值
- php - 创建了数据库记录,但未插入具有键值对数据的数组 - json php
- python - ImportError:没有名为 redis 的模块 - Docker
- java - 如果调用 scheduleWithFixedDelay 方法的次数超过池大小,ScheduledExecutorService 如何工作?
- javascript - 如何更改 JavaScript 中的舍入规则?
- python - 根据空格拆分段落并删除多余的空格