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
没有导入插件
我正在使用 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
没有导入插件