Skip to main content
Version: 3.x

NFCAdapter

NFC 实例

支持情况:

参考文档

方法

getIsoDep

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

支持情况:

参考文档

() => IsoDep

getMifareClassic

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

支持情况:

参考文档

() => MifareClassic

getMifareUltralight

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

支持情况:

参考文档

() => MifareUltralight

getNdef

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

支持情况:

参考文档

() => Ndef

getNfcA

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

支持情况:

参考文档

() => NfcA

getNfcB

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

支持情况:

参考文档

() => NfcB

getNfcF

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

支持情况:

参考文档

() => NfcB

getNfcV

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

支持情况:

参考文档

() => NfcV

offDiscovered

取消监听 NFC Tag

支持情况:

参考文档

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

onDiscovered

监听 NFC Tag

支持情况:

参考文档

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

startDiscovery

开始扫描NFC标签

支持情况:

参考文档

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

stopDiscovery

关闭NFC标签扫描

支持情况:

参考文档

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

参数

onDiscovered

Callback

监听 NFC Tag的回调函数

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

CallbackResult

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

NdefMessage

参数类型
idArrayBuffer
typeArrayBuffer
payloadArrayBuffer

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微信小程序抖音小程序H5React NativeHarmony
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✔️✔️