更新记录
1.0.0(2025-02-25)
平台兼容性
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
插件。
平台
兼容性
使用说明
引入插件
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); // 参数为蜂鸣次数