小程序NFC要触发onHCEMessage()这个方法一定需使用读卡设备对手机发送apdu指令吗?急
发布于 6 年前 作者 taotian 2043 次浏览 来自 官方Issues
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指令吗?

回到顶部