mounted(){
// 调用
this.testNFC()
}
testNFC() {
const nfc = wx.getNFCAdapter();
this.nfc = nfc;
let _this = this;
function discoverHandler(resule) {
const data = new Uint8Array(resule.id);
let str = "";
data.forEach((e) => {
let item = e.toString(16);
if (item.length == 1) {
item = "0" + item;
}
item = item.toUpperCase();
str += item;
});
console.log(str, 80);
if (str) {
uni.showLoading({
title: "解析中",
});
/* str是扫描获取到的编码 */
}
}
// 安卓手机再执行,nfc暂不支持苹果
wx.getSystemInfo({
success: function (res) {
if (res.android != "android") {
nfc.startDiscovery({
success(res) {
uni.showToast({
title: "NFC读取功能已开启!",
icon: "none",
});
nfc.onDiscovered(discoverHandler);
},
fail(err) {
if (!err.errCode) {
uni.showToast({
title: "请检查NFC功能是否正常!",
icon: "none",
});
return;
}
},
});
}
},
});
},
微信小程序使用NFC
最新推荐文章于 2024-10-10 16:47:03 发布