微信小程序NFC调用是一种新的技术,它可以帮助开发者在微信小程序中使用NFC技术。NFC(Near Field Communication)是一种近距离无线通信技术,它可以在距离不到4厘米的范围内进行数据交换。
微信小程序NFC调用的优势在于它可以帮助开发者快速、便捷地实现NFC功能。例如,开发者可以使用微信小程序NFC调用来实现门禁、考勤、停车、餐饮、商品销售、会员卡充值、扫描二维码付款、扫描二维码兑奖、扫描二维码领券以及其他多个功能。
// 初始化 NFC 控制器 wx.startHCE({ aid_list: ['F222222222'], // 支持的 AID 列表 success: function (res) { console.log('startHCE success', res) } }) // 监听 NFC 连接事件 wx.onHCEMessage(function (res) { console.log('onHCEMessage', res) if (res.messageType === 1) { // 收到初始化数据包 // 向 NFC 连接中写入数据 wx.sendHCEMessage({ data: [0x00, 0x00, 0x00], // 要写入的数据 success: function (res) { console.log('sendHCEMessage success', res) } }) } else if (res.messageType === 2) { // 收到应用数据包 var data = new Uint8Array(res.data); console.log('Received message from NFC tag', data); } else if (res.messageType === 3) { // 收到自定义数据包 var data = new Uint8Array(res.data); console.log('Received custom message from NFC tag', data); } else if (res.messageType === 4) { // 收到断开连接请求数据包 wx.stopHCE({ success: function (res) { console.log('stopHCE success', res); } }) } })
基础库 1.7.0 开始支持,低版本需做兼容处理。
初始化 NFC 模块。
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
aid_list | Array.<string> | 是 | 需要注册到系统的 AID 列表 | |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
错误码 | 错误信息 | 说明 |
---|---|---|
0 | ok | 正常 |
13000 | 当前设备不支持NFC | |
13001 | 当前设备支持NFC,但系统NFC开关未开启 | |
13002 | 当前设备支持NFC,但不支持HCE | |
13003 | AID列表参数格式错误 | |
13004 | 未设置微信为默认NFC支付应用 | |
13005 | 返回的指令不合法 | |
13006 | 注册AID失败 |
wx.startHCE({
aid_list: ["F222222222"],
success (res) {
console.log(res.errMsg)
}
})
如在云开发数据库的基础介绍中所说,云开发提供了一个 JSON 数据库,本章将介绍以下内容:上手:用控制台创建我的第一个集合,插...
可以按下 “Ctrl + t” (Windows 上未绑定快捷键,可以打开命令面板,搜索 ”转置游标处的字符“) 来把当前光标前后的字符调换...
语言服务除了在书写代码的时候提供提示以外,还能够帮我们分析当前的代码,检测出他们潜在的问题,然后提供快速修复的方案。比如...
首先,感谢广大读者从众多Linux图书中最终选择了本书,感谢你们的厚爱与信任。相信本书不会让你们失望的。其次,感谢跟随刘遄老...