# 身份证读卡 readIdCard

● 接口函数

zwexplorer.IDCardReader.readIdCard

● 接口说明

读身份证信息,个别型号的外设不能连续读取,连续读取需要拿起身份证重新放上

● Typescript 类型参考

type ResBody = {
    resultCode: number, resultMessage: string, data: {} | {
        resultMessage:string,
        cardType:string,
        birthday:string,
        photoType:string,
        photoData:string,
        photoSize:string,
        issueOrgan:string,
        validDateStart:string,
        validDateExpire:string,
        address:string,
        citizenId:string,
        fingerprintData:string,
        fingerprintSize:string,
        credType:string,
        nation:string,
        issueCount:string,
        passportId:string,
        enName:string,
        version:string,
        residenceId2017:string,
        residenceId2023:string,
        regionCode:string,
        nationality:string,
        renewalCount:string,
    }
}

zwexplorer.FingerPrint.readIdCard(data: {}, callback?: (res: ResBody)=>void): Promise<ResBody>

● 返回数据

参数 类型 必然存在 说明
res.resultCode Number 状态码,0 为正常,其它为异常 [状态码参考]
res.data Object 接口返回的详细数据
res.resultMessage String 接口消息
res.data.cardType String 身份证类型
(0:大陆居民身份证 1:2017版外国人永久居留证 2:中国港澳台居住证 3:新版外国人永久居留证)
res.data.name String 姓名,外国人居留证的话是中文名
res.data.sex String 性别
res.data.birthday String 出生日期,格式为 yyyymmdd
res.data.photoType String 图片格式,png、jpg 等
res.data.photoData String 图片数据缓存区
res.data.photoSize String 图片数据长度
res.data.issueOrgan String 签发机关,外国人居留证的话是受理机关代码
res.data.validDateStart String 证件有效期起始日期,格式为 yyyymmdd
res.data.validDateExpire String 证件有效期结束日期,格式为 yyyymmdd
(大陆身份证和港澳台居住证通用数据域)
res.data.address String 住址,户口所在地
res.data.citizenId String 公民身份证号
res.data.fingerprintData String 指纹数据缓存区
res.data.fingerprintSize String 指纹数据长度
(港澳台居住证和外国人居留证通用数据域)
res.data.credType String 证件类别,港澳台固定为'J',外国人居留证固定为'I'
(大陆身份证特有数据域)
res.data.nation String 民族
(港澳台居住证特有数据域)
res.data.issueCount String 签发次数
res.data.passportId String 通行证号码
(外国人居留证特有数据域)
res.data.enName String 外国人英文
res.data.version
res.data.residenceId String 永久居留证号码(有新版号码取新版,无则取旧版)
res.data.regionCode String 国际地区代码
res.data.nationality String 国籍
res.data.residenceId2023 String 新版永久居留证号码 (V3.0.2+)
res.data.residenceId2017 String 2017版永久居留证号码 (V3.0.2+)
res.data.renewalCount String 换证次数(V3.0.2+,新版外国人居留证新增字段)

● 示例

zwexplorer.IDCardReader.readIdCard({}, (res) => {
  // 返回数据
});

# 连续读卡 readIdCardCyclically

● 接口函数

zwexplorer.IDCardReader.readIdCardCyclically

● 接口说明

轮询方式读身份证信息,个别型号的外设不能连续读取,连续读取需要拿起身份证重新放上

● 参数说明

参数 类型 必填 说明
data.timeout Number 连续读卡的超时时间(默认 30s,单位 s)

● 返回数据

参数 类型 必然存在 说明
res.resultCode Number 状态码,0 为正常,其它为异常 [状态码参考]
res.data Object 同上 readIdCard
res.resultMessage String 接口消息

● 示例

zwexplorer.IDCardReader.readIdCardCyclically({ timeout: 30 }, (res) => {
  // 返回数据
});

# 取消连续读卡 cancelReadCard

● 接口函数

zwexplorer.IDCardReader.cancelReadCard

● 接口说明

轮询读卡时取消自助读卡

● 返回数据

参数 类型 必然存在 说明
res.resultCode Number 状态码,0 为正常,其它为异常 [状态码参考]
res.data Object 接口返回的详细数据
res.resultMessage String 接口消息

● 示例

zwexplorer.IDCardReader.cancelReadCard({}, (res) => {
  // 返回数据
});