Ionic 4指纹一体机

Ionic 4 fingerprint aio

我正在使用 ionic 4 和 angular 制作一个 ionic 指纹应用程序。我正在使用 https://ionicframework.com/docs/native/fingerprint-aio 中的示例代码。并遵循所有步骤。当我命令构造函数和以下代码时,代码是 运行 当我设置整个代码时,我将得到一个白屏,并出现以下错误:

consolelogs.js:49 错误错误:未捕获(承诺):类型错误:对象(...)不是函数 TypeError: Object(...) 不是一个函数 在 index.js:92 在模块../node_modules/@ionic-native/fingerprint-aio/index.js (index.js:141) 在 webpack_require (bootstrap:84) 在模块../src/app/home/home.page.ts (home-home-module.js:84) 在 webpack_require (bootstrap:84) 在模块../src/app/home/home.module.ts (home-home-module.js:30) 在 webpack_require (bootstrap:84) 在 ZoneDelegate.invoke(区域-evergreen.js:359) 在 Object.onInvoke (core.js:34201) 在 ZoneDelegate.invoke(区域-evergreen.js:358) 在 resolvePromise (zone-evergreen.js:797) 在 resolvePromise (zone-evergreen.js:754) 在区域-evergreen.js:858 在 ZoneDelegate.invoke 任务(区域-evergreen.js:391) 在 Object.onInvoke 任务 (core.js:34182) 在 ZoneDelegate.invoke 任务(区域-evergreen.js:390) 在 Zone.runTask(区域-evergreen.js:168) 在 drainMicroTaskQueue (zone-evergreen.js:559)

import { FingerprintAIO } from '@ionic-native/fingerprint-aio';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {



constructor(private faio: FingerprintAIO) { }

logging(){
this.faio.show({
    clientId: 'Fingerprint-Demo', //Android: Used for encryption. iOS: used for dialogue if no `localizedReason` is given.
    clientSecret: 'o7aoOMYUbyxaD23oFAnJ', //Necessary for Android encrpytion of keys. Use random secret key.
    disableBackup:true,  //Only for Android(optional)
    localizedFallbackTitle: 'Use Pin', //Only for iOS
    localizedReason: 'Please authenticate' //Only for iOS
})
.then((result: any) => console.log(result))
}
}

我希望任何人都可以帮助我修复错误,因为我不明白为什么我会收到错误

我认为问题出在您的导入上,试试这个:

import { FingerprintAIO } from '@ionic-native/fingerprint-aio/ngx';

这里有两种可能性。

首先是您的导入问题,很可能是导致错误的问题,将您的导入更改为以下代码或

import { FingerprintAIO } from '@ionic-native/fingerprint-aio/ngx';"

可能是你的app.module.ts

没有导入插件