我这个函数是用来获取nfc的数据
nfcRead() {
var that = this;
const adapter = wx.getNFCAdapter();
console.log("获取NFC实例", adapter)
adapter.onDiscovered(res => {
console.log("读取到卡片了", res);
let tagId = res.id;
let id = this.ab2str(tagId)
console.log(id);
})
adapter.startDiscovery({
success: function(res) {
console.log('startDiscovery:', res);
},
fail(err) {
console.log('failed to discover:', err)
if (!err.errCode) {
wx.showToast({
title: '请检查NFC功能是否正常!',
icon: 'none'
})
return
}
switch (err.errCode) {
case 13000:
wx.showToast({
title: '设备不支持NFC!',
icon: 'none'
})
break;
case 13001:
wx.showToast({
title: '系统NFC开关未打开!',
icon: 'none'
})
break;
case 13019:
wx.showToast({
title: '用户未授权!',
icon: 'none'
})
break;
case 13010:
wx.showToast({
title: '未知错误!',
icon: 'none'
})
break;
}
}
})
},
ab2str(buffer) {
const hexArr = Array.prototype.map.call(
new Uint8Array(buffer),
function(bit) {
return ('00' + bit.toString(16)).slice((-2))
})
return hexArr.join('')
},