使用Cordova插件在Ionic 4中启动项目。我正在尝试将NFC初始化到项目中。我只是遵循了Ionic文档,而Cordova-Plugin被添加到package.json中。现在,我试图添加一个NdefListener。因此,我可以读取,写入和清除NFC标签。
我尝试使用@ ionic-native / nfc代替@ ionic-native / nfc / ngx,但是我的代码找不到@ ionic-native / nfc。
我的离子CLI是5.2.8。
这是在我的home.page.ts中。
import { NFC, Ndef } from "@ionic-native/nfc/ngx"; constructor(private nfc: NFC, private ndef: Ndef) {}
当仅在构造函数中使用ndef而不使用其他代码时,我会收到错误代码,当我将NFC放在首位时,只会将Ndef更改为NFC,也会发生同样的错误代码。
ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomePage -> Ndef]: StaticInjectorError(Platform: core)[HomePage -> Ndef]: NullInjectorError: No provider for Ndef! NullInjectorError: StaticInjectorError(AppModule)[HomePage -> Ndef]: StaticInjectorError(Platform: core)[HomePage -> Ndef]: NullInjectorError: No provider for Ndef! at NullInjector.get (/vendor-es2015.js:35988) at resolveToken (/vendor-es2015.js:37774) at tryResolveToken (/vendor-es2015.js:37700) at StaticInjector.get (/vendor-es2015.js:37563) at resolveToken (/vendor-es2015.js:37774) at tryResolveToken (/vendor-es2015.js:37700) at StaticInjector.get (/vendor-es2015.js:37563) at resolveNgModuleDep (/vendor-es2015.js:61613) at NgModuleRef_.get (/vendor-es2015.js:62701) at resolveNgModuleDep (/vendor-es2015.js:61613) at resolvePromise (/polyfills-es2015.js:3803) at resolvePromise (/polyfills-es2015.js:3760) at /polyfills-es2015.js:3864 at ZoneDelegate.invokeTask (/polyfills-es2015.js:3397) at Object.onInvokeTask (/vendor-es2015.js:69392) at ZoneDelegate.invokeTask (/polyfills-es2015.js:3396) at Zone.runTask (/polyfills-es2015.js:3174) at drainMicroTaskQueue (/polyfills-es2015.js:3565)