首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:对象(.)在离子3中使用指纹插件时不是函数。

TypeError:对象(.)在离子3中使用指纹插件时不是函数。
EN

Stack Overflow用户
提问于 2019-04-16 05:25:07
回答 2查看 835关注 0票数 2

我正在使用Ionic 3,我刚添加了一个指纹插件

参考资料:指纹AIO插件

代码片段如下所示

代码语言:javascript
复制
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“

下文所示的其他依赖项

代码语言:javascript
复制
"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中的一个函数

代码语言:javascript
复制
Any help appreciated.
EN

回答 2

Stack Overflow用户

发布于 2019-09-26 13:43:37

你应该把插件的版本降到@4。来自Ionic 3文件:

代码语言:javascript
复制
$ ionic cordova plugin add cordova-plugin-fingerprint-aio 
$ npm install --save @ionic-native/fingerprint-aio@4

也可以不使用/ngx进行出口

https://ionicframework.com/docs/v3/native/fingerprint-aio/

票数 2
EN

Stack Overflow用户

发布于 2020-02-18 15:59:22

您应该运行以下命令:

npm install @ionic-native/fingerprint-aio@5.22.0-beta-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55701089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档