機電之家 > 機電號 > 正文 申請入駐

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

圖片

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

 

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

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

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

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

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

必備條件:運行小程序的設備或手機,必須開啟NFC功能

 

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

 

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

1、引入插件

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

 

"plugins": {

    "readcard-plugin": {

      "version": "2.0.0",

      "provider": "wxa2583ebacdb87a6a"

    }

}

2、基礎庫

調(diào)試基礎庫  2.18.1及以上

 

微信版本:

iOS      暫不支持

Android  8.0.6及以上版本

3、使用插件

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

 

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("對照狀態(tài)碼:", StatusCode);

 

    // 設置APPID (開始讀卡之前,必須設置)

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

 

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

    that.readSetting();

 

    // 初始化NFC讀卡。

    // 初始化之前,請先自行判斷設備是否支持NFC、系統(tǒng)NFC開關是否打開

    that.initRead();

  },

 

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

  readSetting(){

    // 日志保存目錄

    // 默認在 Android/data/com.tencent.mm/MicroMsg/wxanewfiles目錄下   搜索 zrgk_mini_log

    // 不需要日志時,可以不設置

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

 

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

    var _Setting = {

      decodeImageType: "dn1", // dn0: 無照片   dn1: 平臺解碼照片

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

      openLocalCache: true, // 是否開啟本地緩存

      // 解碼服務器配置。

      // 默認第1個為主服務器,優(yōu)先使用。

      // 其余皆為備用服務器,主服務器異常時自動切換啟用

      ipPortArray: [{

        address: 'yfs3.sfzydq.com',

        port: 9999,

        canUse: true

      }, {

        address: "yjm2.sfzydq.com",

        port: 9999,

        canUse: true

      }]

    };

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

    plugin.readSetting(_Setting);

  },

 

  // 初始化 讀卡示例代碼

  initRead() {

    if (initSuccess == true) {

      wx.showToast({

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

        icon: 'none'

      });

      return;

    }

    // 初始化并開始讀卡

    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: '設備不支持NFC',

              complete: (res) => {

              }

            });

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

            wx.showModal({

              title: '溫馨提示',

              content: '系統(tǒng)NFC開關未打開',

              complete: (res) => {

              }

            });

          } else {

            wx.showToast({

              title: msg,

              icon: 'error'

            })

          }

          break;

        case StatusCode.READ_NFC_TAG.code: // 識別到NFC標簽

          wx.showLoading({

            title: '請勿移動卡片',

          });

          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: // 綠城通學生卡

              console.log("綠城通學生卡:" , 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);

              // 當設置平臺解碼身份證照片時,

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

              // idCardInfo.type=1080 中國居民身份證

              // idCardInfo.type=1081 外國永久居住證

              // idCardInfo.type=1082 港澳臺居住證

              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", "界面銷毀,需要停止讀卡");

    plugin.stopReadCard();

  }

})

4、配置TCP合法域名

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

否則無法訪問到服務器。

如配置:

tcp://yjm2.sfzydq.com

tcp://yfs3.sfzydq.com

 

溫馨提示:

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

 

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

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è)主營產(chǎn)品/
藍牙NFC閱讀器 二代證鑒別儀 二代身份證掃描儀 無線身份證讀卡器 ¥360.00
4P聯(lián)機型身份證識別儀二代證掃描儀 提供SDK 可定制 ¥360.00
CICR-4P原廠桌面旅館身份證閱讀器 考試二代證掃描儀 全棧SDK ¥360.00
CICR-4P批發(fā)聯(lián)機型身份證識別儀 二代證件讀取器 IC卡閱讀器 ¥360.00
/閱讀下一篇/

金龍羽電線電纜 為你解析怎樣進行電纜直埋

相關推薦
熱點推薦
石化工廠保護工作時并且同時維護工作人員生命安全防爆小屋起到重要保障

石化工廠保護工作時并且同時維護工作人員生命安全防爆小屋起到重要保障

南陽首安防爆電氣有限公司
2025/3/21 13:46:35
藥廠使用防爆小屋防護制藥時的生產(chǎn)工作安全

藥廠使用防爆小屋防護制藥時的生產(chǎn)工作安全

南陽首安防爆電氣有限公司
2025/3/21 13:45:55
防爆小屋為啥要使用軸流風機

防爆小屋為啥要使用軸流風機

南陽首安防爆電氣有限公司
2025/3/12 14:04:44
樂清振磊防爆電器有限公司 —— 安全之光,照亮工業(yè)未來

樂清振磊防爆電器有限公司 —— 安全之光,照亮工業(yè)未來

樂清振磊防爆電器有限公司
2025/3/12 11:29:48
集裝式防爆小屋可以儲存什么物品進行防爆

集裝式防爆小屋可以儲存什么物品進行防爆

南陽首安防爆電氣有限公司
2025/3/11 13:46:30
正壓防爆通風柜如何選擇氣源

正壓防爆通風柜如何選擇氣源

南陽首安防爆電氣有限公司
2025/3/5 11:05:17
樂清樂清振磊防爆電器有限公司:專注防爆領域的卓越力量

樂清樂清振磊防爆電器有限公司:專注防爆領域的卓越力量

樂清振磊防爆電器有限公司
2025/2/26 13:19:13
GE推出IC200ALG240模擬量輸出模塊,提升工業(yè)自動化控制精度

GE推出IC200ALG240模擬量輸出模塊,提升工業(yè)自動化控制精度

深圳長欣自動化設備有限公司
2025/2/25 14:18:49
ABB推出AI820差分模擬量輸入模塊,提升工業(yè)自動化精度

ABB推出AI820差分模擬量輸入模塊,提升工業(yè)自動化精度

深圳長欣自動化設備有限公司
2025/2/25 14:17:12
道源電氣電纜橋架與電纜支架創(chuàng)新技術機電行業(yè)新潮流

道源電氣電纜橋架與電纜支架創(chuàng)新技術機電行業(yè)新潮流

山東道源電氣設備有限公司
2025/2/24 9:48:58
江蘇工商業(yè)太陽能光伏發(fā)電站的綠建項目辦理并網(wǎng)手續(xù)太陽能電站投資

江蘇工商業(yè)太陽能光伏發(fā)電站的綠建項目辦理并網(wǎng)手續(xù)太陽能電站投資

拾年能源江蘇有限公司
2025/2/21 14:17:57
太陽能發(fā)電系統(tǒng)南京光伏發(fā)電站安裝面積和年發(fā)電量光伏電站投資光伏電站總承包

太陽能發(fā)電系統(tǒng)南京光伏發(fā)電站安裝面積和年發(fā)電量光伏電站投資光伏電站總承包

拾年能源江蘇有限公司
2025/2/21 14:15:42
ABB推出PM511V08 3BSE011180R1模擬量通訊模塊,助力工業(yè)控制系統(tǒng)升級

ABB推出PM511V08 3BSE011180R1模擬量通訊模塊,助力工業(yè)控制系統(tǒng)升級

深圳長欣自動化設備有限公司
2025/2/21 9:34:40
ABB推出高性能PPD512A10-150000處理器模塊,引領工業(yè)自動化新潮流

ABB推出高性能PPD512A10-150000處理器模塊,引領工業(yè)自動化新潮流

深圳長欣自動化設備有限公司
2025/2/21 9:33:55
ABB推出COM0003 2RAA005844A0006A高壓直流電容器組保護控制新品

ABB推出COM0003 2RAA005844A0006A高壓直流電容器組保護控制新品

深圳長欣自動化設備有限公司
2025/2/21 9:32:48
陳
鄭州中軟高科信息技術有限公司
14文章數(shù) 20964關注度
往期回顧 全部

電子相關熱點

電線電纜使用哪些金屬材料

電子相關推薦

光伏“內(nèi)卷”下的線纜技術革新與破局

頭條要聞

Motorola發(fā)布MVME2432高性能VME總線處理器模塊

電子要聞

SKQL 空氣流向管理系統(tǒng)應用

電子資訊

如何設計電化學去毛刺工裝電極?

往期電子要聞

深度踐行綠色制造理念丨華東電纜引領行業(yè)低碳新風向