機(jī)電之家 > 機(jī)電號(hào) > 正文 申請(qǐng)入駐

微信小程序怎么讀取身份證?

圖片

微信小程序怎么讀取身份證?

 

第一步:介紹一下微信小程序開(kāi)發(fā)步驟:

熟悉開(kāi)發(fā)工具:首先,你需要了解微信小程序開(kāi)發(fā)工具有哪些相關(guān)的知識(shí)。微信小程序開(kāi)發(fā)工具提供了圖形化開(kāi)發(fā)環(huán)境,使得開(kāi)發(fā)者能夠更容易地進(jìn)行小程序的開(kāi)發(fā)工作。這是基礎(chǔ)的一步。編寫(xiě)小程序代碼:微信小程序采用類(lèi)似HTML、CSSJavaScriptWeb前端技術(shù)進(jìn)行開(kāi)發(fā)。你需要掌握這些基礎(chǔ)知識(shí),并根據(jù)具體業(yè)務(wù)需求編寫(xiě)各種小程序功能。這是開(kāi)發(fā)過(guò)程中最重要的一步,需要深入理解并運(yùn)用這些技術(shù)。功能測(cè)試:在編寫(xiě)完小程序代碼之后,你需要使用微信開(kāi)發(fā)工具進(jìn)行模擬器測(cè)試以驗(yàn)證功能是否正常。這是一個(gè)非常重要的步驟,可以幫助你及早發(fā)現(xiàn)并修復(fù)可能存在的問(wèn)題。

上傳并發(fā)布:完成功能測(cè)試后,你需要將小程序上傳到微信小程序的開(kāi)放平臺(tái),并通過(guò)一系列審核流程,最終發(fā)布小程序。這一步需要耐心等待,一旦通過(guò)審核,你的小程序就可以向公眾展示。以上就是微信小程序開(kāi)發(fā)的完整流程,每個(gè)步驟都至關(guān)重要,需要開(kāi)發(fā)者認(rèn)真對(duì)待。

第二步:進(jìn)入微信小程序身份證讀取插件官網(wǎng)地址:

https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wxa2583ebacdb87a6a

必備條件:運(yùn)行小程序的設(shè)備或手機(jī),必須開(kāi)啟NFC功能

 

第三步:根據(jù)插件集成說(shuō)明集成

 

中軟高科·小程序身份證云解碼插件

1、引入插件

在小程序的app.json中,加入插件。

 

"plugins": {

    "readcard-plugin": {

      "version": "2.0.0",

      "provider": "wxa2583ebacdb87a6a"

    }

}

2、基礎(chǔ)庫(kù)

調(diào)試基礎(chǔ)庫(kù)  2.18.1及以上

 

微信版本:

iOS      暫不支持

Android  8.0.6及以上版本

3、使用插件

在需要使用身份證讀卡的頁(yè)面中,使用插件。

 

const plugin = requirePlugin('readcard-plugin');

var StatusCode = null;

var that = this;

var initSuccess = false;

 

Page({

  data: {

    idCardInfo: null,

  },

  onLoad() {

    that = this;

    StatusCode = plugin.StatusCodeEnum();

    console.log("對(duì)照狀態(tài)碼:", StatusCode);

 

    // 設(shè)置APPID (開(kāi)始讀卡之前,必須設(shè)置)

    plugin.setAppId("appid聯(lián)系我司商務(wù)獲取");

 

    // 設(shè)置讀卡SDK參數(shù)

    that.readSetting();

 

    // 初始化NFC讀卡。

    // 初始化之前,請(qǐng)先自行判斷設(shè)備是否支持NFC、系統(tǒng)NFC開(kāi)關(guān)是否打開(kāi)

    that.initRead();

  },

 

  // 設(shè)置讀卡SDK參數(shù)

  readSetting(){

    // 日志保存目錄

    // 默認(rèn)在 Android/data/com.tencent.mm/MicroMsg/wxanewfiles目錄下   搜索 zrgk_mini_log

    // 不需要日志時(shí),可以不設(shè)置

    plugin.setShowLog(wx.getFileSystemManager(), wx.env.USER_DATA_PATH);

 

    // 讀卡參數(shù)設(shè)置,根據(jù)需要自行修改參數(shù)值,參數(shù)名稱及類(lèi)型不可修改。

    var _Setting = {

      decodeImageType: "dn1", // dn0: 無(wú)照片   dn1: 平臺(tái)解碼照片

      saveLog: false, // 是否保存日志文件。設(shè)置true時(shí),必須調(diào)用以上的 plugin.setShowLog(); 設(shè)置日志保存的目錄

      openLocalCache: true, // 是否開(kāi)啟本地緩存

      // 解碼服務(wù)器配置。

      // 默認(rèn)第1個(gè)為主服務(wù)器,優(yōu)先使用。

      // 其余皆為備用服務(wù)器,主服務(wù)器異常時(shí)自動(dòng)切換啟用

      ipPortArray: [{

        address: 'yfs3.sfzydq.com',

        port: 9999,

        canUse: true

      }, {

        address: "yjm2.sfzydq.com",

        port: 9999,

        canUse: true

      }]

    };

    // 將參數(shù)設(shè)置給插件

    plugin.readSetting(_Setting);

  },

 

  // 初始化 讀卡示例代碼

  initRead() {

    if (initSuccess == true) {

      wx.showToast({

        title: '已經(jīng)初始化過(guò)了',

        icon: 'none'

      });

      return;

    }

    // 初始化并開(kāi)始讀卡

    plugin.startReadCard(function (code, msg, value, cardType) {

      that.setData({

        msg: "code:" + code + "\n" + "msg" + msg,

      });

      switch (code) {

        case StatusCode.ININ_OK.code: // 初始化成功

          initSuccess = true;

          wx.showToast({

            title: '初始化成功',

            icon: 'success'

          });

          break;

        case StatusCode.ININ_FAILE.code: // 初始化失敗

          initSuccess = false;

          if (msg.indexOf("13000") != -1) {

            wx.showModal({

              title: '溫馨提示',

              content: '設(shè)備不支持NFC',

              complete: (res) => {

              }

            });

          } else if (msg.indexOf("13001") != -1) {

            wx.showModal({

              title: '溫馨提示',

              content: '系統(tǒng)NFC開(kāi)關(guān)未打開(kāi)',

              complete: (res) => {

              }

            });

          } else {

            wx.showToast({

              title: msg,

              icon: 'error'

            })

          }

          break;

        case StatusCode.READ_NFC_TAG.code: // 識(shí)別到NFC標(biāo)簽

          wx.showLoading({

            title: '請(qǐng)勿移動(dòng)卡片',

          });

          break;

        case StatusCode.READCARD_SUCCESS.code: // 解碼成功

          wx.hideLoading();

          wx.showToast({

            title: '解碼成功',

            icon: 'success'

          });

          switch (cardType) {

            case StatusCode.CARD_IC.code: // IC卡

              console.log("IC卡:" , value);

              break;

            case StatusCode.CARD_LCT_STUDENT.code: // 綠城通學(xué)生卡

              console.log("綠城通學(xué)生卡:" , value);

              break;

            case StatusCode.CARD_LCT_NORMAL.code: // 綠城通普通卡

              console.log("綠城通普通卡:" , value);

              break;

            case StatusCode.CARD_LCT_OLD.code: // 綠城通老年卡

              console.log("綠城通老年卡:" , value);

              break;

            case StatusCode.CARD_IDCARD.code: // 身份證

              // 讀取到的身份證信息

              var idCardInfo = JSON.parse(value);

              console.log("身份證信息:" , idCardInfo);

              // 當(dāng)設(shè)置平臺(tái)解碼身份證照片時(shí),

              // idCardInfo.image字段,為base64編碼的照片字符串,可直接用于顯示

              // idCardInfo.type=1080 中國(guó)居民身份證

              // idCardInfo.type=1081 外國(guó)永久居住證

              // idCardInfo.type=1082 港澳臺(tái)居住證

              break;

          }

          break;

        case StatusCode.READCARD_FAILE.code: // 解碼失敗

          wx.hideLoading();

          wx.showToast({

            title: '解碼失敗' + StatusCode.READCARD_FAILE.code,

            icon: 'error'

          });

          break;

      }

    });

  },

 

  /**

   * 生命周期

   */

  onShow() {

    console.log("onShow", "界面顯示");

  },

 

  onHide() {

    console.log("onHide", "界面隱藏");

  },

 

  onUnload() {

    console.log("onUnload", "界面銷(xiāo)毀,需要停止讀卡");

    plugin.stopReadCard();

  }

})

4、配置TCP合法域名

必須將參數(shù)配置時(shí),配置的 ipPortArray 參數(shù)中的所有服務(wù)器地址,加入到合法的TCP域名,

否則無(wú)法訪問(wèn)到服務(wù)器。

如配置:

tcp://yjm2.sfzydq.com

tcp://yfs3.sfzydq.com

 

溫馨提示:

可以先試用默認(rèn)DEMO做一下讀取身份證的體驗(yàn)2海飛思微信讀卡小程序試用方式:微信界面,下拉通知框,搜索海飛思即可。

 

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“機(jī)電號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營(yíng)產(chǎn)品/
分體式身份證讀取裝置模組 二代身份證識(shí)別裝置模組 身份證采集模塊 ¥160.00
天線一體身份證采集終端模塊 二代證掃描終端模塊 讀卡儀模組 ¥160.00
中軟3型內(nèi)嵌式身份證解析模組 二代身份證解碼模塊 閱讀器模組系統(tǒng) ¥160.00
中軟高科CSYJM-3一體式身份證解析模組 二代身份證解碼模塊 ¥160.00
/閱讀下一篇/

金龍羽電線電纜 為你解析怎樣進(jìn)行電纜直埋

相關(guān)推薦
熱點(diǎn)推薦
電纜浮球液位開(kāi)關(guān):水箱控制的創(chuàng)新守護(hù)者

電纜浮球液位開(kāi)關(guān):水箱控制的創(chuàng)新守護(hù)者

北京精博中儀自控設(shè)備有限公司
2024/12/31 17:43:09
什么是CB報(bào)告?CB報(bào)告有什么作用?

什么是CB報(bào)告?CB報(bào)告有什么作用?

深圳市法拉商品檢驗(yàn)技術(shù)有限公司
2024/12/26 15:41:31
在SMT加工中對(duì)于助焊劑的要求有哪些?

在SMT加工中對(duì)于助焊劑的要求有哪些?

四川英特麗電子科技有限公司
2024/12/17 9:16:25
IBMS智能建筑集成管理系統(tǒng)-亞川科技

IBMS智能建筑集成管理系統(tǒng)-亞川科技

陜西亞川智能科技有限公司
2024/12/16 14:26:37
金龍羽電纜據(jù)悉 金龍羽12月5日貴公司4GW固態(tài)電池項(xiàng)目通過(guò)備案

金龍羽電纜據(jù)悉 金龍羽12月5日貴公司4GW固態(tài)電池項(xiàng)目通過(guò)備案

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/11 14:37:10
金龍羽:項(xiàng)目中標(biāo)進(jìn)展

金龍羽:項(xiàng)目中標(biāo)進(jìn)展

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/11 10:27:51
金龍羽取得高強(qiáng)度抗拉高壓電纜技術(shù)

金龍羽取得高強(qiáng)度抗拉高壓電纜技術(shù)

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/11 10:23:58
金龍羽電線電纜怎么樣

金龍羽電線電纜怎么樣

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/7 23:01:50
 金龍羽電線:特種電纜的領(lǐng)頭羊

金龍羽電線:特種電纜的領(lǐng)頭羊

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/7 22:57:18
金龍羽電工知識(shí)分享 電線電纜的銅導(dǎo)體為什么會(huì)發(fā)黃 原因是什么

金龍羽電工知識(shí)分享 電線電纜的銅導(dǎo)體為什么會(huì)發(fā)黃 原因是什么

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/6 9:47:33
金龍羽榮獲電線電纜實(shí)驗(yàn)間比對(duì)暨電線電纜檢測(cè)大比拼一等獎(jiǎng)!

金龍羽榮獲電線電纜實(shí)驗(yàn)間比對(duì)暨電線電纜檢測(cè)大比拼一等獎(jiǎng)!

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/6 9:41:41
金龍羽 電工小知識(shí) 電纜屏蔽層起什么作用

金龍羽 電工小知識(shí) 電纜屏蔽層起什么作用

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/2 22:21:10
金龍羽電線電纜 為你解析怎樣進(jìn)行電纜直埋敷設(shè)

金龍羽電線電纜 為你解析怎樣進(jìn)行電纜直埋敷設(shè)

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/2 22:17:40
電纜絕緣層的厚度是怎樣?金龍羽電線電纜告訴你

電纜絕緣層的厚度是怎樣?金龍羽電線電纜告訴你

金龍羽集團(tuán)股份有限公司-銷(xiāo)售中心
2024/12/2 22:14:01
地庫(kù)BA系統(tǒng)有哪些作用和功能?

地庫(kù)BA系統(tǒng)有哪些作用和功能?

仵經(jīng)理 13891834587
2024/11/25 16:15:59
陳
鄭州中軟高科信息技術(shù)有限公司
8文章數(shù) 20064關(guān)注度
往期回顧 全部

電子相關(guān)熱點(diǎn)

PCBA中設(shè)計(jì)工藝邊主要作用是什么?

電子相關(guān)推薦

金龍羽:中標(biāo)項(xiàng)目合同簽署及執(zhí)行情況公告新聞

頭條要聞

金龍羽告訴你 延長(zhǎng)電線電纜壽命的4個(gè)注意事項(xiàng)

電子要聞

電線電纜的檢測(cè)項(xiàng)目及方法 金龍羽電線電纜告訴你

電子資訊

電線電纜基本知識(shí)大全 金龍羽電線電纜技術(shù)研發(fā)部

往期電子要聞

金龍羽電線電纜成就華南線纜企業(yè)標(biāo)桿