无法在Ionic 4中设置指纹选项 - 指纹AIO。

问题描述 投票:0回答:1

我正在尝试在Ionic 4中使用FingerPrint AIO本地功能。我已经按照指南进行了设置和运行 (https:/ionicframework.comdocsnativefingerprint-aio。),但没有FingerPrintOptions。

如果我把 "show "对象保持为空,就像这样:show({}),它可以正常工作,但是如果我尝试添加选项,比如:clientId, clientSecret, ... 我得到错误。

我有下面的代码。

代码:

this.faio.show({
    clientId: 'Fingerprint-Demo', 
    clientSecret: 'o7aoOMYUbyxaD23oFAnJ' 
    disableBackup:true,  
    localizedFallbackTitle: 'Use Pin', 
    localizedReason: 'Please authenticate'
})
.then((result: any) => console.log(result))
.catch((error: any) => console.log(error));

错误

ERROR in src/app/pages/login/login.page.ts(211,7): error TS2322: Type '{ clientId: string; clientSecret: string; disableBackup: true; localizedFallbackTitle: string; localizedReason: string; }' is not assignable to type 'FingerprintOptions'.
  Object literal may only specify known properties, and 'clientId' does not exist in type 'FingerprintOptions'.

目前,使用以下代码工作。

this.faio.show({})
.then((result: any) => console.log(result))
.catch((error: any) => console.log(error));

我做错了什么?为什么我无法添加FingerPrintOptions?

没有fingerPrintOptions的代码在Iphone 8 (FingerPrint, Passcode)和Iphone X (Face ID)上可以工作和测试。

ionic-framework ionic4 fingerprint face-id
1个回答
1
投票

我在节点模块中检查了这些选项在FingerprintOptions中是不可用的,而不是这样的结构。

this.faio.show({
     title: 'Biometric Authentication', // (Android Only) | optional | Default: "<APP_NAME> Biometric Sign On"
     subtitle: 'Coolest Plugin ever' // (Android Only) | optional | Default: null
     description: 'Please authenticate' // optional | Default: null
     fallbackButtonTitle: 'Use Backup', // optional | When disableBackup is false defaults to "Use Pin".
                                        // When disableBackup is true defaults to "Cancel"
     disableBackup:true,  // optional | default: false
 })
 .then((result: any) => console.log(result))
 .catch((error: any) => console.log(error));
© www.soinside.com 2019 - 2024. All rights reserved.