首页 > 解决方案 > 离子4指纹一体机

问题描述

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

consolelogs.js:49 错误错误:未捕获(承诺中):TypeError:Object(...)不是函数 TypeError:Object(...)不是模块中 index.js:92 处的函数../node_modules /@ionic-native/fingerprint-aio/index.js (index.js:141) at webpack_require (bootstrap:84) at Module../src/app/home/home.page.ts (home-home-module. js:84) 在webpack_require (bootstrap:84) 在 Module../src/app/home/home.module.ts (home-home-module.js:30) 在webpack_require(bootstrap:84) 在 ZoneDelegate.invoke (zone-evergreen.js:359) 在 Object.onInvoke (core.js:34201) 在 ZoneDelegate.invoke (zone-evergreen.js:358) 在 resolvePromise (zone-evergreen.js :797) 在 resolvePromise (zone-evergreen.js:754) 在 zone-evergreen.js:858 在 ZoneDelegate.invokeTask (zone-evergreen.js:391) 在 Object.onInvokeTask (core.js:34182) 在 ZoneDelegate.invokeTask (zone-evergreen.js:390) 在 Zone.runTask (zone-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))
}
}

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

标签: cordovaionic-frameworkpluginsfingerprint

解决方案


这里有两种可能性。

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

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

要么你没有在你的 app.module.ts 上导入插件


推荐阅读