TouchFaceID封装了iphone5s以后版本的手机特有的指纹识别功能,调用此插件可实现用户指纹输入验证登陆app 。使用本插件需要支持指纹识别的手机和iOS8.0以上的操作系统。
使用此插件之前需先配置项目的应用打包中faceID要勾选上然后再去打loader测试.
当前设备系统是否支持指纹识别功能
isValid()
ret:
{
status: //布尔类型;是否支持,true|false
code: 1:手机版本不能使用
}
var demo = api.require('TouchFaceID');
demo.isValid(function(ret) {
if (ret.status) {
api.alert({ msg: "支持指纹识别功能!" });
} else {
api.alert({ msg: "不支持指纹识别功能!" });
}
});
iOS8 及以上系统
可提供的1.0.0及更高版本
弹出验证界面,验证用户指纹
verify({},callback())
ret:
{
status: //布尔类型;是否验证通过,true|false
type: //判断id类型
true:Face ID
false :Touch ID
code: //数字类型;返回验证未通过信息,参数说明如下:
0.认证被系统取消(例如,另一个应用程序转到前台)
1.认证被用户取消(例如轻敲取消按钮)
2.身份验证失败,因为用户未能提供有效凭据
3.身份验证无法启动,因为设备上未设置密码
4.无法启动身份验证,因为设备上没有Touch ID或 Face ID
5.身份验证无法启动,因为Touch ID没有注册的手指
6.验证已取消,因为用户点击了取消按钮
7.其他未知错误
8.设备不支持访问,或为获得Face ID权限
}
var demo = api.require('TouchFaceID');
demo.verify({}, function(ret) {
if (ret.status) {
api.alert({ msg: 认证被系统取消" });
} else {
if (ret.code == 0) {
api.alert({ msg: "系统取消授权" });
} else if (ret.code == 1) {
api.alert({ msg: "用户取消验证" });
} else if (ret.code == 2) {
api.alert({ msg: "身份验证失败" });
} else if (ret.code == 3) {
api.alert({ msg: "系统未设置密码 });
} else if (ret.code == 4){
api.alert({ msg: "无法启动身份验证,因为设备上没有Touch ID或 Face ID" });
}
}
});
iOS8及以上系统
可提供的1.0.0及更高版本