马大哈
马大哈
  • 发布:2020-07-07 16:03
  • 更新:2020-07-07 16:03
  • 阅读:1001

指纹识别,iOS在未录入指纹(设置了锁屏密码) plus.fingerprint.isEnrolledFingerprints() 判断是否录入指纹返回true

分类:MUI

function plusReady() {
var result = document.getElementById('result');
// 检查是否支持指纹识别
if(plus.fingerprint) {
if(!plus.fingerprint.isSupport()) {
result.innerText = '此设备不支持指纹识别';
return;
}
if(!plus.fingerprint.isKeyguardSecure()) {
result.innerText = '此设备未设置密码锁屏,无法使用指纹识别';
return;
}
if(!plus.fingerprint.isEnrolledFingerprints()) {
result.innerText = '此设备未录入指纹,请到设置中开启';
return;
}
result.innerText = '此设备支持指纹识别';
} else {
result.innerText = '当前环境不支持指纹识别API,请更新到最新版本';
}
}
document.addEventListener('plusready', plusReady, false);

// 指纹识别认证
function fingerpring() {
var waiting = null;
plus.fingerprint.authenticate(function() {
plus.nativeUI.closeWaiting(); //兼容Android平台关闭等待框
plus.nativeUI.toast('指纹识别成功');
}, 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('指纹识别失败(' + e.code + '),请重试');
break;
}
});
// Android平台弹出等待提示框
if('Android' == plus.os.name) {
plus.nativeUI.showWaiting('指纹识别中...');
}
}

=======================分割线===========================

问题描叙:iOS在未录入指纹的情况下(录入了锁屏密码),执行上面的判断,在进行是否录入指纹的判断那里,plus.fingerprint.isEnrolledFingerprints() 返回的结果为true,调用指纹识别认证方法时,iOS调用的是输入手机锁屏密码。

2020-07-07 16:03 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复