指纹仪(FingerPrint)

# 指纹仪初始化 openFingerPrinter

● 接口说明
首次使用采集接口前需要调用初始化接口一次
● Typescript 类型参考
// 返回数据类型
type ResBody = {
    resultCode: number, resultMessage: string
}

zwexplorer.FingerPrint.openFingerPrinter(
    data: {}, 
    callback: (res: ResBody)=>void
): Promise<ResBody>
● 返回数据
参数 类型 必然存在 说明
res.resultCode Number 状态码,0 为正常,其它为异常 [状态码参考]
res.resultMessage String 接口消息
● 接口示例
zwexplorer.FingerPrint.openFingerPrinter({}, (res) => {
  // 返回数据
});

# 指纹仪采集指纹 collectFingerData

● 接口说明
第一次使用前先调用初始化接口  
使用指纹仪录入一枚指纹,返回当前录入指纹的base64图像数据和质量分数,  
累计录入3次超过入参分数阈值的指纹时将在第三次返回指纹的base64图像数据,  
质量分数,指位base64特征图数据,base64指纹压缩图数据  
● Typescript 类型参考
// 指位代码
// 左手拇指 :16
// 左手食指 :17
// 左手中指 :18
// 左手环指 :19
// 左手小指 :20
// 左手不确定指位 :97
// 右手拇指 :11
// 右手食指 :12
// 右手中指 :13
// 右手环指 :14
// 右手小指 :15
// 右手不确定指位 :98
// 其它不确定指位 :99

// 请求数据类型
type ReqBody = {
    overtime: number, quality: number,similarity:number,fingerCode:number
}
// 返回数据类型
type ResBody = {
    resultCode: number, resultMessage: string, data: Object
}
zwexplorer.FingerPrint.collectFingerData(
    data: ReqBody, 
    callback: (res: ResBody)=>void
): Promise<ResBody>

● 传入数据

参数 类型 必填 说明
ReqBody.overtime Number 录入指纹的超时时间,单位是秒,超过这个时间未录入合格指纹插件会自动关闭并返回超时信息,不传默认为10秒
ReqBody.quality Number 需要录入的指纹合格分数,超过这个分数的指纹才会被采集到,不传默认为60
ReqBody.similarity Number 用于比较的相似值,不传默认为0.8
ReqBody.fingerCode Number 需要录入的手指代码,不传默认为右手拇指,即11。
● 返回数据
参数 类型 必然存在 说明
res.resultCode Number 0 正确返回,其它为错误返回
res.resultMessage String res.resultCode!==0 时,返回错误信息
res.data Array res.resultCode===0 时,返回获得的指纹数组
res.data.pImageBase64Buf Srting 录入指纹的 base64 编码字符串
res.data.pQuality Number 录入指纹的质量分数
res.data.pFingerFeatureBase64 Srting 累计录入第三枚合格指纹后,将三枚指纹注册后的的指位特征base64数据
res.data.pCompressImageBase64 Srting 累计录入第三枚合格指纹后,将三枚指纹注册后的的指纹压缩图像数据
● 接口示例
const data = { overtime:30, quality: 80,fingerCode:11,similarity:0.8 }; //超时时间为30秒,质量分数阈值为80,传入拇指指位代码,相似值为0.8
zwexplorer.FingerPrint.collectFingerData(data, (res) => {
  // 返回数据
});