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
参数 | 类型 | 说明 |
---|---|---|
callback | Callback | 监听 NFC Tag的回调函数 |
onDiscovered
监听 NFC Tag
支持情况:
(callback: Callback) => void
参数 | 类型 | 说明 |
---|---|---|
callback | Callback | 监听 NFC Tag的回调函数 |
startDiscovery
开始扫描NFC标签
支持情况:
(option?: Option) => Promise<TaroGeneral.NFCError>
参数 | 类型 |
---|---|
option | Option |
stopDiscovery
关闭NFC标签扫描
支持情况:
(option?: Option) => Promise<TaroGeneral.NFCError>
参数 | 类型 |
---|---|
option | Option |
参数
onDiscovered
Callback
监听 NFC Tag的回调函数
(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 | ✔️ | ✔️ |