更新记录

1.0.0(2026-11-05)

  • NDEF 消息解析(T 文本 / U URI 记录)与编码。
  • 卡片分类(Mifare Classic/Ultralight/CPU 等,依据 SAK/ATQA)。
  • AID 匹配(银联/Visa/MasterCard/交通联合)与 PAN 脱敏。
  • 防克隆指纹(FNV-1a,CPU 卡)。
  • 按功能级 Pro 闸门(anticlone/batchexport/transit/write)。
  • 跨平台 utssdk 骨架(Android/iOS/鸿蒙,需真机编译接入)。

平台兼容性

uni-app(4.0)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× √ - - × × √ √ ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - × × × × × × × × × ×

NFC 读卡工具箱 Pro(zl-nfc-kit)

uni-app NFC 读卡工具箱:读取卡片 UID/ATQA/SAK、解析 NDEF 文本与 URI、Mifare/CPU 卡自动分类、AID 匹配(银联/Visa/MasterCard/交通联合)、PAN 脱敏、防克隆指纹取证。支持 Android / iOS / 鸿蒙 App 真机。

特性

  • 基础读取:获取卡片 UID、ATQA、SAK,自动判定卡片技术类型。
  • NDEF 解析:解析文本(T) 与 URI(U) 记录,自动解码内容。
  • 卡片分类:依据 SAK/ATQA 推断 Mifare Classic/Ultralight/CPU 卡等。
  • AID 匹配(Pro):识别银联、Visa、MasterCard 及交通联合等应用,银行卡号自动脱敏。
  • 防克隆取证(Pro):CPU 卡每次读取生成基于 UID+时间戳的 FNV-1a 指纹,可结合接入方时间戳服务形成不可抵赖证据链。
  • 批量导出(Pro):读取记录一键导出 CSV。

安装

在 DCloud 插件市场 搜索 zl-nfc-kit 导入 uni_modules,在页面中引入组件即可。

快速开始

<template>
  <zl-nfc :pro="true" :enable-pro="true" />
</template>
<script>
import zlNfc from '@/uni_modules/zl-nfc-kit/components/zl-nfc/zl-nfc.vue'
export default { components: { zlNfc } }
</script>

API(纯逻辑,utils/nfc.ts 可直接调用)

方法 说明
parseNdefMessage(hex) 解析 NDEF 消息为记录数组(识别 T/U)
encodeTextRecord(text, lang) 编码文本记录
encodeUriRecord(uri) 编码 URI 记录
classifyCard(sak, atqa) 依据 SAK/ATQA 分类卡片
matchAid(aid) 匹配银行卡/公交卡应用
anonymizePan(pan) 银行卡号脱敏
antiCloneProof(uid, ts) 生成防克隆指纹

性能与验收

指标 目标
NDEF 解析正确性 T/U 记录 100% 正确解码
卡片分类准确率 SAK/ATQA 已知映射 100%
读取延迟 贴卡到结果 < 500ms(依赖硬件)

合规说明

  • 仅在本地读取并解析卡片信息,不读取、不上传任何用户隐私数据。
  • 银行卡号等敏感字段默认脱敏(anonymizePan),由接入方自行决定存储与处理方式。
  • 平台能力声明:Android 需 android.permission.NFC;iOS 需在 Info.plist 配置 NFC 读取权限与隐私描述;鸿蒙需开通 NFC 权限。
  • 全自研实现,无第三方侵权;原生层为 UTS 接口骨架,需在 HBuilderX 真机编译接入。

付费说明

普通授权版 / 源码授权版双版本。防克隆取证、AID 解析、批量导出为 Pro 功能,需激活授权后启用。

更新说明

  • 1.0.0 首发:NDEF 文本/URI 解析、卡片分类(SAK/ATQA)、AID 匹配(银联/Visa/MasterCard/交通联合)、PAN 脱敏。
  • 1.1.0 深度增强:防克隆取证(FNV-1a 指纹 + 证据链)、批量导出 CSV、UTS 跨平台(Android/iOS/鸿蒙)原生层骨架、AID/URI 标准编解码。

隐私、权限声明

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

Android 需声明 android.permission.NFC(读取 NFC 标签);iOS 需配置 Near Field Communication Tag Reading(Info.plist,含隐私描述);鸿蒙需开通 NFC 权限。

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

本插件仅在用户本地读取 NFC 卡片信息用于展示与解析,不读取、不上传任何用户隐私数据;银行卡号等敏感字段默认脱敏处理,由接入方自行决定存储方式。

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

无

暂无用户评论。