小程序NFC要触发onHCEMessage()这个方法一定需使用读卡设备对手机发送apdu指令吗?急
let aid_list = [ 'F222222222' ] Page({ data: { }, // 判断当前设备是否支持HCE能力 getHCEState () { // 判断设备是否支持NFC wx.getHCEState({ success: function (res) { console.log( '设备支持NFC:::' , res) }, fail: function (res) { console.log( '设备支持不NFC:::' , res) } }) }, startHCE: function () { //初始化 NFC 模块 wx.startHCE({ aid_list: aid_list, success: function (res) { console.log( '初始化成功' , res) // 监听NFC设备 wx.onHCEMessage( function (res) { console.log( '启动监听' , res) const buffer = new ArrayBuffer(1) const dataView = new DataView(buffer) dataView.setUint8(0, 0) console.log(buffer) if (res.messageType === 1) { console.log( 'send' ) wx.sendHCEMessage({ data: buffer }) } }) }, fail: function (res) { console.log( '初始化失败' , res) } }) }, onLoad: function (options) { this .getHCEState() }, onReady: function () { }, onShow: function () { }, }) |
页面加载就判断设备是否支持NFC,点击按钮触发startHCE()事件,监听NFC设备消息事件触发不了,请问要触发onHCEMessage()这个方法是一定需使用读卡设备对手机发送apdu指令吗?