我正在使用Ionic 3,我刚添加了一个指纹插件
参考资料:指纹AIO插件
代码片段如下所示
import { FingerprintAIO } from "@ionic-native/fingerprint-aio/ngx";
constructor(private fingerPrintProvider : FingerprintAIO ){}
this.fingerPrintProvider.isAvailable().then((result)=>{
console.log(result);
if(result == 'finger' || result == 'face'){
//Fingerprint or Face auth available
console.log('Fingerprint or face exist!');
self.fingerPrintProvider.show({
clientId: 'RetraxFingerPrint',
clientSecret: 'RetraxFingerPrint', //Only necessary for Android
disableBackup: true, //Only for Android(optional)
localizedFallbackTitle: 'Use Pin', //Only for iOS
localizedReason: 'Please Authenticate' //Only for iOS
})
.then((result)=>{
console.log(result);
})
.catch((error) => {
//Fingerprint/Face was not successfully verified
console.log(error);
});
}
else {
//Fingerprint or Face Auth is not available
console.log("Fingerprint/Face Auth is not available on this device!")
}
})RxJ版本如下所示
"rxjs":"5.5.2“
下文所示的其他依赖项
"dependencies": {
"@angular/animations": "5.0.3",
"@angular/common": "5.0.3",
"@angular/compiler": "5.0.3",
"@angular/compiler-cli": "5.0.3",
"@angular/core": "5.0.3",
"@angular/forms": "5.0.3",
"@angular/http": "5.0.3",
"@angular/platform-browser": "5.0.3",
"@angular/platform-browser-dynamic": "5.0.3",
"@ionic-native/android-permissions": "^4.12.2",
"@ionic-native/badge": "^4.18.0",
"@ionic-native/camera": "^4.7.0",
"@ionic-native/core": "4.4.0",
"@ionic-native/crop": "^4.7.0",
"@ionic-native/deeplinks": "^4.6.0",
"@ionic-native/document-viewer": "^4.11.0",
"@ionic-native/file": "^4.7.0",
}但是当我做离子服务时,我得到了下面的错误,这是依赖问题还是代码的任何问题?
TypeError:对象(.)不是FingerprintAIO.isAvailable中的一个函数
Any help appreciated.发布于 2019-09-26 13:43:37
你应该把插件的版本降到@4。来自Ionic 3文件:
$ ionic cordova plugin add cordova-plugin-fingerprint-aio
$ npm install --save @ionic-native/fingerprint-aio@4也可以不使用/ngx进行出口
发布于 2020-02-18 15:59:22
您应该运行以下命令:
npm install @ionic-native/fingerprint-aio@5.22.0-beta-1
https://stackoverflow.com/questions/55701089
复制相似问题