中软云解码sdk集成文档


JS SDK集成开发文档

<h1>导入js sdk依赖</h1> <pre><code class="language-javaScript">&amp;lt;!-- 引用本地的 JS 文件 --&amp;gt; &amp;lt;!-- &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../dist/CSHTReadCard.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; --&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://gitee.com/cshtzrgk/read-card-sdk/raw/master/static/CSHTReadCard.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;</code></pre> <h1>USB读卡示例</h1> <ul> <li>使用 Web USB,安全上下文:此功能仅在所有支持浏览器中的安全上下文(HTTPS)中可用。</li> </ul> <pre><code class="language-javaScript">&amp;lt;!doctype html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt; &amp;lt;title&amp;gt;HtmlUSB读卡测试&amp;lt;/title&amp;gt; &amp;lt;style&amp;gt; &amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;button onclick=&amp;quot;initRead()&amp;quot;&amp;gt;初始化读卡&amp;lt;/button&amp;gt; &amp;lt;button onclick=&amp;quot;stopRead()&amp;quot;&amp;gt;停止读卡&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;div id=&amp;quot;showInfo&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;!-- 引用 读卡 JS 文件 --&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;https://gitee.com/cshtzrgk/read-card-sdk/raw/master/static/CSHTReadCard.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script&amp;gt; var initSuccess = false; var lastStatusCode = -100; var StatusCode = StatusCodeEnum(); console.log(&amp;quot;StatusCode: &amp;quot;, StatusCode); var divShow = document.getElementById(&amp;quot;showInfo&amp;quot;); function stopRead() { lastStatusCode = -100; initSuccess = false; stopReadCard(); } function initRead() { if (lastStatusCode == StatusCode.ININ_ING.code) { console.log(&amp;quot;---初始化中---&amp;quot;); return; } if (initSuccess) { alert(&amp;quot;已经初始化过了&amp;quot;); return; } // 设置APPID APPID联系我司商务获取 setAppId(&amp;quot;&amp;quot;); // 设置参数 readSetting({ decodeImageType: &amp;quot;dn1&amp;quot;, // dn0: 无照片 dn1: 平台解码照片 readCardType: 1, // 1:USB openLocalCache: true, // 是否开启本地缓存 ipPortArray: [{ address: &amp;#039;wss://epassport.sfzydq.com&amp;#039;, port: 443, canUse: true }] }); // 连接蓝牙并开始读卡 startReadCard(function (code, msg, value, cardType) { let code_msg = &amp;quot;code:&amp;quot; + code + &amp;quot;\n&amp;quot; + &amp;quot;msg:&amp;quot; + msg; console.log(code_msg); divShow.textContent = code_msg; lastStatusCode = code; switch (code) { case StatusCode.ININ_ING.code: // 初始化中 console.log(&amp;quot;初始化中&amp;quot;); break; case StatusCode.ININ_OK.code: // 初始化成功 initSuccess = true; console.log(&amp;quot;初始化成功&amp;quot;); break; case StatusCode.ININ_FAILE.code: // 初始化失败 initSuccess = false; console.log(&amp;quot;初始化失败&amp;quot;, msg); break; case StatusCode.FIND_CARD_START.code: // 开始寻卡 console.log(&amp;quot;开始寻卡&amp;quot;); break; case StatusCode.FIND_CARD_SUCCESS.code: // 寻卡成功 console.log(&amp;quot;寻卡成功&amp;quot;); break; case StatusCode.READCARD_START.code: // 解码中 console.log(&amp;quot;解码中,请勿移动卡片&amp;quot;); break; case StatusCode.READCARD_SUCCESS.code: // 解码成功 console.log(&amp;quot;解码成功&amp;quot;); try { switch (cardType) { case StatusCode.CARD_IC.code: // IC卡 console.log(&amp;quot;IC卡:&amp;quot;, value); divShow.textContent = &amp;quot;IC卡:&amp;quot; + value; break; case StatusCode.CARD_IDCARD.code: // 身份证 var idCardInfo = JSON.parse(value); var str = &amp;quot;身份信息:&amp;lt;br/&amp;gt;&amp;quot;; if (idCardInfo.image != null &amp;amp;&amp;amp; idCardInfo.image != &amp;quot;&amp;quot;) { str += &amp;quot;&amp;lt;img src=\&amp;quot; &amp;quot; + idCardInfo.image + &amp;quot;\&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&amp;lt;br/&amp;gt;&amp;quot; } switch (idCardInfo.type) { case 1080: str += &amp;quot;中国居民身份证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;姓名:&amp;quot; + idCardInfo.name + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;民族:&amp;quot; + idCardInfo.nation + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;住址:&amp;quot; + idCardInfo.address + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;身份证号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1081: str += &amp;quot;新版外国永久居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;中文姓名:&amp;quot; + idCardInfo.nameChinese + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;英文姓名:&amp;quot; + idCardInfo.nameEnglish + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;国籍:&amp;quot; + idCardInfo.nationlity + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;证件号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;换证次数:&amp;quot; + idCardInfo.renewalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡类型:&amp;quot; + idCardInfo.cardType + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡版本号:&amp;quot; + idCardInfo.cardVersion + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;既往版本证件号码关联项:&amp;quot; + idCardInfo.historicalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1082: str += &amp;quot;港澳台居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;姓名:&amp;quot; + idCardInfo.name + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;民族:&amp;quot; + idCardInfo.nation + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;住址:&amp;quot; + idCardInfo.address + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;身份证号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;通行证号码:&amp;quot; + idCardInfo.passCheckId + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发次数:&amp;quot; + idCardInfo.issuesNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1083: str += &amp;quot;旧版外国永久居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;中文姓名:&amp;quot; + idCardInfo.nameChinese + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;英文姓名:&amp;quot; + idCardInfo.nameEnglish + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;国籍:&amp;quot; + idCardInfo.nationlity + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;证件号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;换证次数:&amp;quot; + idCardInfo.renewalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡类型:&amp;quot; + idCardInfo.cardType + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡版本号:&amp;quot; + idCardInfo.cardVersion + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;既往版本证件号码关联项:&amp;quot; + idCardInfo.historicalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; default: break; } str += &amp;quot;读卡耗时:&amp;quot; + idCardInfo.distime + &amp;quot;ms&amp;lt;br/&amp;gt;&amp;quot;; divShow.innerHTML = str; break; } } catch (error) { console.log(&amp;quot;异常&amp;quot;, error); } break; case StatusCode.READCARD_FAILE.code: // 解码失败 console.log(&amp;quot;解码失败,请重新放卡&amp;quot;, msg); break; } }); } &amp;lt;/script&amp;gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt;</code></pre> <h1>USB离线读卡器示例</h1> <p>除驱动安装、参数设置外,其余同以上 USB示例一致。</p> <h2>驱动安装</h2> <p>先安装 SAM SDT驱动(<a href="https://gitee.com/cshtzrgk/read-card-sdk/raw/master/static/sam-win-driver.zip">下载win驱动</a>),插入读卡器,识别到 SDT USB设备。</p> <p>1、打开 Zadig 软件(<a href="https://gitee.com/cshtzrgk/read-card-sdk/raw/master/static/zadigV24721.exe">下载zadig</a>),选择 “Options” --&gt; 勾选“List All Devices” 2、下拉选择“SDT USB设备” 3、点击“Replace Driver” 替换驱动 <img src="https://epassport.sfzydq.com/resources/images/zadig/WINUSB_DRIVER01.png" alt="driver01" /> 4、安装成功 <img src="https://epassport.sfzydq.com/resources/images/zadig/WINUSB_DRIVER02.png" alt="driver02" /></p> <pre><code class="language-javaScript"> // 设置参数 readSetting({ decodeImageType: &amp;quot;dn1&amp;quot;, // dn0: 无照片 dn1: 平台解码照片 readCardType: 5, // 5:SAM USB openLocalCache: true, // 是否开启本地缓存 ipPortArray: [ { address: &amp;#039;wss://epassport.sfzydq.com&amp;#039;, // 生产地址 port: 443, url: &amp;#039;/iden&amp;#039;, canUse: true } ] });</code></pre> <h1>蓝牙读卡示例</h1> <pre><code class="language-javaScript">&amp;lt;!doctype html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt; &amp;lt;title&amp;gt;HtmlBLE读卡测试&amp;lt;/title&amp;gt; &amp;lt;style&amp;gt; &amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;button onclick=&amp;quot;initRead()&amp;quot;&amp;gt;初始化读卡&amp;lt;/button&amp;gt; &amp;lt;button onclick=&amp;quot;stopRead()&amp;quot;&amp;gt;停止读卡&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;button onclick=&amp;quot;setName()&amp;quot;&amp;gt;修改蓝牙名称&amp;lt;/button&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;input id=&amp;quot;inputName&amp;quot; value=&amp;quot;&amp;quot; placeholder=&amp;quot;请输入蓝牙名称&amp;quot; maxlength=&amp;quot;5&amp;quot; style=&amp;quot;width: 400px;height: 30px;line-height: 30px;&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;div id=&amp;quot;showInfo&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &amp;lt;!-- 引用本地的 读卡 JS 文件 --&amp;gt; &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;../dist/CSHTReadCard.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script&amp;gt; var initSuccess = false; var lastStatusCode = -100; var StatusCode = StatusCodeEnum(); console.log(&amp;quot;StatusCode: &amp;quot;, StatusCode); var divShow = document.getElementById(&amp;quot;showInfo&amp;quot;); function stopRead() { lastStatusCode = -100; initSuccess = false; stopReadCard(); } /** * 修改蓝牙名称(最多5个字) */ function setName() { if (!initSuccess) { alert(&amp;quot;请先初始化&amp;quot;); return; } var inputName = document.getElementById(&amp;quot;inputName&amp;quot;); var name = inputName.value; if (name == null || name.length == 0) { alert(&amp;quot;请输入名称&amp;quot;); return; } changeBleName(name).then((data) =&amp;gt; { divShow.textContent = &amp;quot;修改名称:&amp;quot; + data; }).catch((error) =&amp;gt; { divShow.textContent = error; }); } function initRead() { if (lastStatusCode == StatusCode.ININ_ING.code) { console.log(&amp;quot;---初始化中---&amp;quot;); return; } if (initSuccess) { alert(&amp;quot;已经初始化过了&amp;quot;); return; } // 设置APPID,APPID联系我司商务获取 setAppId(&amp;quot;&amp;quot;); // 设置参数 readSetting({ decodeImageType: &amp;quot;dn1&amp;quot;, // dn0: 无照片 dn1: 平台解码照片 readCardType: 7, // 7:蓝牙 openLocalCache: true, // 是否开启本地缓存 ipPortArray: [{ address: &amp;#039;wss://epassport.sfzydq.com&amp;#039;, port: 443, canUse: true }] }); // 连接蓝牙并开始读卡 startReadCard(function (code, msg, value, cardType) { let code_msg = &amp;quot;code:&amp;quot; + code + &amp;quot;\n&amp;quot; + &amp;quot;msg:&amp;quot; + msg; console.log(code_msg); divShow.textContent = code_msg; lastStatusCode = code; switch (code) { case StatusCode.ININ_ING.code: // 初始化中 console.log(&amp;quot;初始化中&amp;quot;); break; case StatusCode.ININ_OK.code: // 初始化成功 initSuccess = true; console.log(&amp;quot;初始化成功&amp;quot;); break; case StatusCode.ININ_FAILE.code: // 初始化失败 initSuccess = false; console.log(&amp;quot;初始化失败&amp;quot;, msg); break; case StatusCode.FIND_CARD_START.code: // 开始寻卡 console.log(&amp;quot;开始寻卡&amp;quot;); break; case StatusCode.FIND_CARD_SUCCESS.code: // 寻卡成功 console.log(&amp;quot;寻卡成功&amp;quot;); break; case StatusCode.READCARD_START.code: // 解码中 console.log(&amp;quot;解码中,请勿移动卡片&amp;quot;); break; case StatusCode.READCARD_SUCCESS.code: // 解码成功 console.log(&amp;quot;解码成功&amp;quot;); switch (cardType) { case StatusCode.CARD_IC.code: // IC卡 console.log(&amp;quot;IC卡:&amp;quot;, value); divShow.textContent = &amp;quot;IC卡:&amp;quot; + value; break; case StatusCode.CARD_IDCARD.code: // 身份证 var idCardInfo = JSON.parse(value); var str = &amp;quot;身份信息:&amp;lt;br/&amp;gt;&amp;quot;; if (idCardInfo.image != null &amp;amp;&amp;amp; idCardInfo.image != &amp;quot;&amp;quot;) { str += &amp;quot;&amp;lt;img src=\&amp;quot; &amp;quot; + idCardInfo.image + &amp;quot;\&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&amp;lt;br/&amp;gt;&amp;quot; } switch (idCardInfo.type) { case 1080: str += &amp;quot;中国居民身份证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;姓名:&amp;quot; + idCardInfo.name + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;民族:&amp;quot; + idCardInfo.nation + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;住址:&amp;quot; + idCardInfo.address + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;身份证号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1081: str += &amp;quot;新版外国永久居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;中文姓名:&amp;quot; + idCardInfo.nameChinese + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;英文姓名:&amp;quot; + idCardInfo.nameEnglish + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;国籍:&amp;quot; + idCardInfo.nationlity + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;证件号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;换证次数:&amp;quot; + idCardInfo.renewalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡类型:&amp;quot; + idCardInfo.cardType + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡版本号:&amp;quot; + idCardInfo.cardVersion + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;既往版本证件号码关联项:&amp;quot; + idCardInfo.historicalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1082: str += &amp;quot;港澳台居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;姓名:&amp;quot; + idCardInfo.name + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;民族:&amp;quot; + idCardInfo.nation + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;住址:&amp;quot; + idCardInfo.address + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;身份证号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;通行证号码:&amp;quot; + idCardInfo.passCheckId + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发次数:&amp;quot; + idCardInfo.issuesNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; case 1083: str += &amp;quot;旧版外国永久居住证&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;中文姓名:&amp;quot; + idCardInfo.nameChinese + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;英文姓名:&amp;quot; + idCardInfo.nameEnglish + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;性别:&amp;quot; + idCardInfo.sex + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;出生日期:&amp;quot; + idCardInfo.birthday + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;国籍:&amp;quot; + idCardInfo.nationlity + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;证件号码:&amp;quot; + idCardInfo.id + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;有效期限:&amp;quot; + idCardInfo.startDate + &amp;quot;-&amp;quot; + idCardInfo.endDate + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;换证次数:&amp;quot; + idCardInfo.renewalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;签发机关:&amp;quot; + idCardInfo.issue + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡类型:&amp;quot; + idCardInfo.cardType + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;卡版本号:&amp;quot; + idCardInfo.cardVersion + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; str += &amp;quot;既往版本证件号码关联项:&amp;quot; + idCardInfo.historicalNumber + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;; break; default: break; } str += &amp;quot;读卡耗时:&amp;quot; + idCardInfo.distime + &amp;quot;ms&amp;lt;br/&amp;gt;&amp;quot;; divShow.innerHTML = str; break; } break; case StatusCode.READCARD_FAILE.code: // 解码失败 console.log(&amp;quot;解码失败&amp;quot;, msg); break; } }); } &amp;lt;/script&amp;gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt;</code></pre>

页面列表

ITEM_HTML