# 身份证读卡 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) => {
  // 返回数据
});