0

我在我的离子应用程序中使用@ionic-native/device 插件来检测运行应用程序的底层设备。但是,当我尝试使用它时,我会得到所有属性都设置为 null 的 Device 对象。

注意: 这不是这个问题的重复,因为即使cordova run browser在android中运行或运行时也会出现问题...

我已经安装了@ionic-native/device插件并按如下方式使用它:

App.module.ts:

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

@NgModule({
// ...
providers: [
    Device,
]
//...
})
export class AppModule { }

App.component.ts:

 constructor(private device: Device) {
    console.log('Device is: ', this.device);
 }

包.json:

"dependencies": {
  ...
    "@ionic-native/core": "^5.24.0",
    "@ionic-native/device": "^5.26.0"
 }

什么不见​​了?

4

1 回答 1

-1

我建议你试试这个,因为平台对象的方法准备好帮助你等待所有插件准备好以便执行你的代码。不要在构造函数参数列表中忘记这一点:“私有平台:平台”

this.platform.ready().then(()=>{
    console.log('Device is: ', this.device);
}
于 2020-05-31T16:50:12.633 回答