我试图在离子框架项目中导入新功能。我执行以下命令行:离子框架导入模块,变量始终未定义
$离子科尔多瓦插件添加科尔多瓦 - 插件 - uniquedeviceid
$ NPM在安装--save @离子本地/独特,设备ID
我的文件MyOwnService.ts
,我将其导入:
import { UniqueDeviceID } from '@ionic-native/unique-device-id';
import { Http } from '@angular/http';
然后在我的MyOwnService
的构造函数:
constructor(http: Http, uniqueDeviceID: UniqueDeviceID) {
console.log('Loading provider');
uniqueDeviceID.get()
.then((uuid: any) => console.log("UID : " + uuid))
.catch((error: any) => console.log("UIDERR : " + error));
}
但uniqueDeviceID
始终未定义。如果我在构造函数中添加一个额外的参数,http'也不起作用。
我错过了什么吗?我是否需要在app.module.ts
中添加一些内容?
我验证的目录中workspacedir/node_modules/@ionic-native/unique-device-id´
你是否将UniqueDeviceId设置为提供者? –
不,MyOwnService是一个提供者。必须UniqueDeviceID是提供者的提供者吗? 我试图将它注册为app.module.ts中的提供程序,但它没有帮助 – user2447161