更新记录

1.0.0(2025-02-25)

  • 初始化版本

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
Android:4.4,iOS:不支持,HarmonyNext:不支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

bsf-sunmi-idcard

此项目是基于商米K2的身份证和非接卡服务SDK专为uniapp/uniappx的App项目定制的UTS插件。

平台

  • Android

兼容性

  • uniapp
  • uniappx

使用说明

引入插件

import * as IdcardManager from "@uni_modules/bsf-sunmi-idcard";

API接口

bindIDCardService (绑定身份证服务)

IdcardManager.bindIDCardService({
    onConnected() {
        console.log("服务已连接");
    },
    onDisConnected() {
        console.log("服务已断开");
    }
});

unbindIDCardService (卸载身份证服务)

IdcardManager.unbindIDCardService();

sendCommand (发送自定义指令)

IdcardManager.sendCommand({
    command: "01020304", // 指令内容
    success: (res) => {
        console.log("执行成功", res);
    },
    fail: (res) => {
        console.log("执行失败", res);
    }
});

closeCard (关闭卡片)

IdcardManager.closeCard({
    success: (res) => {
        console.log("关闭成功");
    },
    fail: (res) => {
        console.log("关闭失败", res);
    }
});

openMemoryCard (激活M1卡)

IdcardManager.openMemoryCard({
    success: (res) => {
        console.log("激活成功", res);
    },
    fail: (res) => {
        console.log("激活失败", res);
    }
});

openCpuCard (激活CPU卡)

IdcardManager.openCpuCard({
    success: (res) => {
        console.log("激活成功", res);
    },
    fail: (res) => {
        console.log("激活失败", res);
    }
});

memoryCardAuthEntication (M1卡认证)

IdcardManager.memoryCardAuthEntication({
    mode: 0, // 0-KEYA模式;1-KEYB模式
    addr: 4, // 扇区地址
    key: "FFFFFFFFFFFF", // 密钥
    success: (res) => {
        console.log("验证成功", res);
    },
    fail: (res) => {
        console.log("验证失败", res);
    }
});

memoryCardReadData (读取M1卡数据)

IdcardManager.memoryCardReadData({
    addr: 0, // 读取地址
    success: (res) => {
        console.log("读取成功", res);
    },
    fail: (res) => {
        console.log("读取失败", res);
    }
});

memoryCardReadDataVal (读取M1卡数值块)

IdcardManager.memoryCardReadDataVal({
    addr: 0, // 读取地址
    success: (res) => {
        console.log("读取成功", res);
    },
    fail: (res) => {
        console.log("读取失败", res);
    }
});

getJRICCardInfo (获取金融社保卡信息)

IdcardManager.getJRICCardInfo({
    success: (cardno, name) => {
        console.log("卡号:", cardno, "姓名:", name);
    },
    fail: (res) => {
        console.log("获取失败", res);
    }
});

getSiCardBaseInfo (获取社保卡基本信息)

IdcardManager.getSiCardBaseInfo({
    success: (res) => {
        console.log("获取成功", res);
    },
    fail: (res) => {
        console.log("获取失败", res);
    }
});

getEMID (获取EMID)

IdcardManager.getEMID({
    success: (res) => {
        console.log("获取EMID成功", res);
    },
    fail: (res) => {
        console.log("获取EMID失败", res);
    }
});

beep (蜂鸣器)

IdcardManager.beep(5); // 参数为蜂鸣次数

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="com.sunmi.idcard.permission.ACCESS_SERVICE"/>

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问