uniapp APP端使用指纹

摘要:
使用插件指纹模板:https://ext.dcloud.net.cn/plugin?id=358Fingerprint模块管理指纹识别需要以下条件:确认当前设备环境是否支持指纹识别,当前设备是否有密码锁定屏幕,以及当前设备是否已输入指纹。(在Android平台6.0及以上版本的支持下,只能识别标准Android的指纹API,只有适应谷歌官方指纹识别标准界面的设备才能满足上述条件。)

使用插件指纹模板:

https://ext.dcloud.net.cn/plugin?id=358

Fingerprint模块管理指纹识别

要使用指纹识别功能需要具备条件:

  • 确认当前设备环境是否支持指纹识别,
  • 当前设备是否设置密码锁屏,
  • 当前设备是否已经录入指纹。

(Android平台6.0及以上系统支持,只识别标准Android的指纹API,仅适配Google官方指纹识别的标准接口的设备)

以上条件都要满足才可以使用识别功能,识别功能,指的是与手机中已录入的指纹进行比对检测,也就是说,只要与手机中录入任意指纹比对成功,便可进入成功回调。

首先需要获取得到权限:

在 manifest.json文件中配置

uniapp APP端使用指纹第1张

uniapp APP端使用指纹第2张

因为目前市场上还是有很多设备不支持指纹,所以要先使用 plus.fingerprint.isSupport()  方法判断(以下三个方法均返回值为Boolean类型)

// #ifdef APP-PLUS
if (!plus.fingerprint.isSupport()) {
   plus.nativeUI.toast('此设备不支持指纹识别');
   console.log('此设备不支持指纹识别')
}
// #endif

再使用   plus.fingerprint.isKeyguardSecure()  判断是否开启密码锁屏

// #ifdef APP-PLUS
if (!plus.fingerprint.isKeyguardSecure()) {
   plus.nativeUI.toast('此设备未设置密码锁屏');
   console.log('此设备未设置密码锁屏')
}
// #endif

再然后使用   plus.fingerprint.isEnrolledFingerprints()  判断是否录入指纹

// #ifdef APP-PLUS
if (!plus.fingerprint.isEnrolledFingerprints()) {
   plus.nativeUI.toast('此设备未录入指纹');
   console.log('此设备未录入指纹')
}
// #endif

因项目需要,这里我将指纹识别封装为一个方法

fingerprint: function() {
    // #ifdef APP-PLUS
    plus.fingerprint.authenticate(function() {
        console.log('匹配成功');
    }, function(e) {
        switch (e.code) {
            case e.AUTHENTICATE_MISMATCH:
                plus.nativeUI.toast('指纹匹配失败,请重新输入');
                break;
            case e.AUTHENTICATE_OVERLIMIT:
                plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框
                plus.nativeUI.toast('指纹识别失败次数超出限制,请使用其它方式进行认证');
                break;
            case e.CANCEL:
                plus.nativeUI.toast('已取消识别');
                break;
            default:
                plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框
                plus.nativeUI.toast('指纹识别失败,请重试');
                break;
        }
    });
    // #endif
},

注:回调里this指向发生改变,可在回调里使用其他方法

免责声明:文章转载自《uniapp APP端使用指纹》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FastAI 简介获取任何小程序源码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

自动生成Makefile的全过程详解

一、简介 Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这...

如何查看手机电量消耗是否正常?

【查看方法】 1、手机自带有电量使用信息查询,进入方式:设置——电池,见下图: 这个界面可以查看各应用耗电信息,还可以查看各应用耗电排行。 2、点击“电量使用详情”,进入如下界面: 该界面显示该手机电量使用情况的图形 3、点击右上角感叹号图标,可以打开时间标尺,可以查看到具体时间各应用消耗的情况,见如下图所示,抖音、作业盒子等在后台消耗电。 4、那么...

JetBrains全家桶,pycharm、golang等最新版安装激活注册教程

插件介绍 JetBrains全家桶,支持注册激活IntelliJ IDEA , Pycharm , Webstorm , PhpStorm , Rider Clion , RubyMine, AppCode, Goland, DataGrip , Kotlin等15款产品。可以注册激活2020.2.4最新版本,可以永久激活最新版本。 注意:这里以gola...

为招商手机银行点个赞!

为招商手机银行点个赞! 在所用过的手机银行中,招商银行手机银行感觉用起来最好用: 1、转账汇款不需要输入卡号开户行资料,只要输个帐号就行了,相比工行、农行、建行都好。 2、转账汇款只需要输入登录密码+支付密码+手机验证码就行了,简单方便。而工行、农行还需要电子密码器或者通用优盾,各种繁杂。工行e支付和农行快e付属于银行系统的快捷支付,付款方式与支付宝快捷支...

Windows7+VMware10.0安装国产优麒麟UbuntuKylin教程

今天分享一下虚拟机安装UbuntuKylin的教程。喜欢的朋友可以折腾一下试试看。优麒麟(Ubuntu Kylin)是由中国CCN联合实验室支持和主导的开源项目,其宗旨是采用平台国际化与应用本地化融合的设计理念,通过定制本地化的桌面用户环境以及开发满足广大中文用户特定需求的应用软件来提供细腻的中文用户体验,做最有中国特色的操作系统。 首先,准备工作。 已...

Jumpserver实践

Jumpserver实践 提前准备好jumpserver服务端 source /opt/py3/bin/activate /opt/jumpserver/jms start -d # koko /opt/koko/koko -d /etc/init.d/guacd start sh /opt/tomcat9/bin/startup.sh # ngi...