HBuilder X 3.1.6
基座SDK版本1.9.9.80552
var nfcHelper = uni.requireNativePlugin("GLLNFCUniPlugin-Helper")
API
iOS 11 NFCNDEFReaderSession
- nfcNDEFReaderAvaliable()
// 示例
var ret = nfcHelper.nfcNDEFReaderAvaliable()
var tipText = null
if(ret) {
tipText = "支持NFC读取"
}else {
tipText = "不支持NFC读取"
}
console.log(tipText)
- nfcNDEFReaderAvaliableCallback(callback)
// 示例
// 调用异步方法
nfcHelper.nfcNDEFReaderAvaliableCallback((ret) => {
var tipText = null
if(ret) {
tipText = "支持NFC读取"
}else {
tipText = "不支持NFC读取"
}
console.log(tipText)
})
- invalidateNDEFReaderSession()
// 示例 nfcHelper.invalidateNDEFReaderSession()
- beginNDEFReaderSessionWithParams(option, callback)
// 示例
// 调用异步方法
nfcHelper.beginNDEFReaderSessionWithParams({
'invalidateAfterFirstRead': true,
'alertMessage': '靠近NFC标签'
},
(ret) => {
nfcHelper.invalidateNDEFReaderSession()
setTimeout(() =>{
uni.showToast({
title:'异步方法 ' + JSON.stringify(ret),
icon: "none"
})
}, 2.0);
})
iOS 13 NFCTagReaderSession
- nfcTagReaderAvaliable()
// 示例
var ret = nfcHelper.nfcTagReaderAvaliable()
var tipText = null
if(ret) {
tipText = "支持NFC读取"
}else {
tipText = "不支持NFC读取"
}
console.log(tipText)
- nfcTagReaderAvaliableCallback(callback)
// 示例
nfcHelper.nfcTagReaderAvaliableCallback((ret) => {
var tipText = null
if(ret) {
tipText = "支持NFC读取"
}else {
tipText = "不支持NFC读取"
}
console.log(tipText)
})
- beginTagReaderSessionAndConnectTagWithParams(option, callback)
// 示例
// 调用异步方法
nfcHelper.beginTagReaderSessionAndConnectTagWithParams({
'alertMessage': '靠近NFC标签'
},
(ret) => {
if (ret.resultCode == 9000) {
this.writeDataToTag()
}else {
setTimeout(() =>{
uni.showToast({
title:'异步方法 ' + JSON.stringify(ret),
icon: "none"
})
}, 2.0);
}
})
- invalidateTagReaderSession()
// 示例 nfcHelper.invalidateTagReaderSession()
- writeTo15693TagWithParams(option, callback)
// 示例
// 15693标签
nfcHelper.writeTo15693TagWithParams({
'commandCode': 0xC0,
'writeData': '0600',
},
(ret) => {
nfcHelper.invalidateTagReaderSession()
setTimeout(() =>{
uni.showToast({
title:'异步方法 ' + JSON.stringify(ret),
icon: "none"
})
}, 2.0);
})
- writeToMifareTagWithParams(option, callback)
// 示例
// Mifare标签
nfcHelper.writeToMifareTagWithParams({
'commandCode': 0xC0,
'writeData': '0600',
},
(ret) => {
nfcHelper.invalidateTagReaderSession()
setTimeout(() =>{
uni.showToast({
title:'异步方法 ' + JSON.stringify(ret),
icon: "none"
})
}, 2.0);
})



