使用UniqueDeviceID的“错误TypeError:对象(...)不是函数”

时间:2019-12-27 06:34:05

标签: angular ionic-framework ionic3 deviceid

我遵循了https://ionicframework.com/docs/native/unique-device-id/上的说明,并且安装了version 5.0.0

ts文件

import { UniqueDeviceID } from '@ionic-native/unique-device-id/ngx';   

constructor(private uniqueDeviceID: UniqueDeviceID) { }

this.uniqueDeviceID.get()
        .then((uuid: any) => console.log(uuid))
        .catch((error: any) => console.log(error));   

app.module.ts 中:

import { UniqueDeviceID } from '@ionic-native/unique-device-id/ngx';

providers: [
    StatusBar,
    UniqueDeviceID,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]     

错误

enter image description here

1 个答案:

答案 0 :(得分:0)

这是一个机会。类似于App.module.ts

中的初始化
    providers: [
     StatusBar,
     SplashScreen,
     {provide: ErrorHandler, useClass: IonicErrorHandler},
     UniqueDeviceID
   ]  

也在App.component.ts的ngOnInit中运行此

    this.uniqueDeviceID.get()
     .then((uuid: any) => console.log(uuid))
     .catch((error: any) => console.log(error));