title: NFCAdapter

sidebar_label: NFCAdapter

NFC 实例

支持情况:NFCAdapter - 图1 NFCAdapter - 图2 NFCAdapter - 图3

参考文档

方法

getIsoDep

获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写

支持情况:NFCAdapter - 图4 NFCAdapter - 图5 NFCAdapter - 图6

参考文档

  1. () => IsoDep

getMifareClassic

获取MifareClassic实例,实例支持MIFARE Classic标签的读写

支持情况:NFCAdapter - 图7 NFCAdapter - 图8 NFCAdapter - 图9 NFCAdapter - 图10

参考文档

  1. () => MifareClassic

getMifareUltralight

获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写

支持情况:NFCAdapter - 图11 NFCAdapter - 图12 NFCAdapter - 图13

参考文档

  1. () => MifareUltralight

getNdef

获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写

支持情况:NFCAdapter - 图14 NFCAdapter - 图15 NFCAdapter - 图16

参考文档

  1. () => Ndef

getNfcA

获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写

支持情况:NFCAdapter - 图17 NFCAdapter - 图18 NFCAdapter - 图19 NFCAdapter - 图20

参考文档

  1. () => NfcA

getNfcB

获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写

支持情况:NFCAdapter - 图21 NFCAdapter - 图22 NFCAdapter - 图23

参考文档

  1. () => NfcB

getNfcF

获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写

支持情况:NFCAdapter - 图24 NFCAdapter - 图25 NFCAdapter - 图26

参考文档

  1. () => NfcB

getNfcV

获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写

支持情况:NFCAdapter - 图27 NFCAdapter - 图28 NFCAdapter - 图29

参考文档

  1. () => NfcV

offDiscovered

取消监听 NFC Tag

支持情况:NFCAdapter - 图30 NFCAdapter - 图31 NFCAdapter - 图32 NFCAdapter - 图33

参考文档

  1. (callback: Callback) => void
参数 类型 说明
callback Callback 监听 NFC Tag的回调函数

onDiscovered

监听 NFC Tag

支持情况:NFCAdapter - 图34 NFCAdapter - 图35 NFCAdapter - 图36 NFCAdapter - 图37

参考文档

  1. (callback: Callback) => void
参数 类型 说明
callback Callback 监听 NFC Tag的回调函数

startDiscovery

开始扫描NFC标签

支持情况:NFCAdapter - 图38 NFCAdapter - 图39 NFCAdapter - 图40 NFCAdapter - 图41

参考文档

  1. (option?: Option) => Promise<TaroGeneral.NFCError>
参数 类型
option Option

stopDiscovery

关闭NFC标签扫描

支持情况:NFCAdapter - 图42 NFCAdapter - 图43 NFCAdapter - 图44 NFCAdapter - 图45

参考文档

  1. (option?: Option) => Promise<TaroGeneral.NFCError>
参数 类型
option Option

参数

onDiscovered

Callback

监听 NFC Tag的回调函数

  1. (result: CallbackResult) => void
参数 类型
result CallbackResult

CallbackResult

参数 类型 必填 说明
techs string[] tech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理
messages NdefMessage[] NdefMessage 数组,消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer}
uid ArrayBuffer NFC标签的UID
API 支持度: tt

NdefMessage

参数 类型
id ArrayBuffer
type ArrayBuffer
payload ArrayBuffer

startDiscovery

Option

参数 类型 必填 说明
complete (res: TaroGeneral.NFCError) => void 接口调用结束的回调函数(调用成功、失败都会执行)
fail (res: TaroGeneral.NFCError) => void 接口调用失败的回调函数
success (res: TaroGeneral.NFCError) => void 接口调用成功的回调函数

stopDiscovery

Option

参数 类型 必填 说明
complete (res: TaroGeneral.NFCError) => void 接口调用结束的回调函数(调用成功、失败都会执行)
fail (res: TaroGeneral.NFCError) => void 接口调用失败的回调函数
success (res: TaroGeneral.NFCError) => void 接口调用成功的回调函数

API 支持度

API 微信小程序 字节跳动小程序 H5 React Native
NFCAdapter ✔️
NFCAdapter.getIsoDep ✔️
NFCAdapter.getMifareClassic ✔️ ✔️
NFCAdapter.getMifareUltralight ✔️
NFCAdapter.getNdef ✔️
NFCAdapter.getNfcA ✔️ ✔️
NFCAdapter.getNfcB ✔️
NFCAdapter.getNfcF ✔️
NFCAdapter.getNfcV ✔️
NFCAdapter.offDiscovered ✔️ ✔️
NFCAdapter.onDiscovered ✔️ ✔️
NFCAdapter.startDiscovery ✔️ ✔️
NFCAdapter.stopDiscovery ✔️ ✔️