微信小程序读取IC卡失败,adapter.onDiscovered未读取到卡,该IC卡为加密卡,该如何识别?
let _this = this
let adapter = wx.getNFCAdapter()
adapter.startDiscovery({
success: (e) => {
console.log('开始贴卡了', e)
// 监听 NFC Tag
adapter.onDiscovered(function(res) {
console.log('读到卡片了', res);
})
}
})
我把具体流程写一下
确认你的设备支持NFC,并且NFC功能已开启。
微信小程序权限设置:
可以参考这里申请,点击以下绿色文字链接查看文档
NFC标签打开小程序
在微信小程序的
app.json
文件中,添加NFC权限配置:使用
wx.getNFCAdapter()
获取NFC适配器实例。使用
adapter.onDiscovered
监听NFC标签的发现事件。连接并认证IC卡:
MifareClassic
实例并连接。FFFFFFFFFFFF
,但在实际应用中,可能需要使用卡片厂商提供的密钥。处理数据传输:
完整代码
IC卡的类型是有M1卡,CPU卡,UID卡,FUID卡,我提供的是支持M1类型的
以下是一个完整的示例代码,在微信小程序中读取加密IC卡: