指纹验证
[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.fingerprint.verifyFingerprint(resultCallback)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
resultCallback | Function | 否 | 结果回调 |
resultCallback
函数返回一个Number值:
Fingerprint.Result.SUPPORT_FINGERPRINT
-- 支持指纹识别Fingerprint.Result.VERIFY_SUCCESS
-- 指纹验证成功Fingerprint.Result.NO_SUPPORT_FINGERPRINT
-- 不支持指纹识别Fingerprint.Result.NO_LOCK_SCREEN_CIPHER
-- 未设置锁屏密码Fingerprint.Result.NO_FINGERPRINT
-- 未录入指纹Fingerprint.Result.FINGERPRINT_ERROR
-- 输入指纹错误Fingerprint.Result.MANY_TIMES_ERROR
-- 尝试次数过多,请稍后输入Fingerprint.Result.OTHER_ERRORS
-- 其他错误
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
navigator.fingerprint.verifyFingerprint(
function(result){
console.log(result)
if(result == Fingerprint.Result.SUPPORT_FINGERPRINT){
alert("支持指纹识别");
}else if(result == Fingerprint.Result.VERIFY_SUCCESS){
alert("指纹验证成功");
}else if(result == Fingerprint.Result.NO_SUPPORT_FINGERPRINT){
alert("不支持指纹识别");
}else if(result == Fingerprint.Result.NO_LOCK_SCREEN_CIPHER){
alert("未设置锁屏密码");
}else if(result == Fingerprint.Result.NO_FINGERPRINT){
alert("未录入指纹");
}else if(result == Fingerprint.Result.FINGERPRINT_ERROR){
alert("输入指纹错误");
}else if(result == Fingerprint.Result.MANY_TIMES_ERROR){
alert("尝试次数过多,请稍后重试");
}else if(result == Fingerprint.Result.OTHER_ERRORS){
alert("其他错误");
}
}
);
}
</script>
响应示例代码:
1