# 指纹仪初始化 openFingerPrinter
首次使用采集接口前需要调用初始化接口一次
// 返回数据类型
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指纹压缩图数据
// 指位代码
// 左手拇指 :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) => {
// 返回数据
});