微信小程序nfc指令异常记录

这篇具有很好参考价值的文章主要介绍了微信小程序nfc指令异常记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序nfc相关代码: 

readEvent(){
    
    wx.getNFCAdapter().startDiscovery({
      success:(res)=>{
        console.log('--------------start--------')
        console.log(res);
        wx.getNFCAdapter().onDiscovered(
          callback=>{
            console.log('------------onDiscovered----------')
            console.log(callback);
            console.log(Array.from(new Uint8Array(callback.id)))
            console.log('------------getNfcA----------')
            console.log('------------connect----------')
            wx.getNFCAdapter().getNfcA().connect({
              success:(res)=>{
                console.info(res)
                console.log('------------transceive----------')
                wx.getNFCAdapter().getNfcA().transceive({
                  data: new Uint8Array([0x30, 0x04]).buffer, // 必须要传入 ArrayBuffer
                  success: (res) => {
                      // res.data 是 ArrayBuffer,转成数组方便查看
                      console.log(Array.from(new Uint8Array(res.data)));
                  },
                  fail:(err)=>{
                    console.log(err)
                  }
              })
              
              },
              fail:(err)=>{
                console.error(err);
              }
            })
          }
        );
      },
      fail:(err)=>{

      }
    });
    
  },

connect 成功但是指令报错,报错信息:

transceive:fail:system internal error:tag was lost

解决方式,替换NfcA文章来源地址https://www.toymoban.com/news/detail-652681.html

readEvent(){
    
    wx.getNFCAdapter().startDiscovery({
      success:(res)=>{
        console.log('--------------start--------')
        console.log(res);
        wx.getNFCAdapter().onDiscovered(
          callback=>{
            console.log('------------onDiscovered----------')
            console.log(callback);
            console.log(Array.from(new Uint8Array(callback.id)))
            console.log('------------getNfcA----------')
            console.log('------------connect----------')
            wx.getNFCAdapter().getIsoDep().connect({
              success:(res)=>{
                console.info(res)
                console.log('------------transceive----------')
                wx.getNFCAdapter().getIsoDep().transceive({
                  data: new Uint8Array([0x30, 0x04]).buffer, // 必须要传入 ArrayBuffer
                  success: (res) => {
                      // res.data 是 ArrayBuffer,转成数组方便查看
                      console.log(Array.from(new Uint8Array(res.data)));
                  },
                  fail:(err)=>{
                    console.log(err)
                  }
              })
              
              },
              fail:(err)=>{
                console.error(err);
              }
            })
          }
        );
      },
      fail:(err)=>{

      }
    });
    
  },

到了这里,关于微信小程序nfc指令异常记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序读取NFC卡片数据,NDEF-M1

    最近来了个离谱的需求,要用微信小程序读写NFC卡数据,微信官方文档可以说是垃圾的一批了,啥都没有,踩了好几天坑把整体思路记录一下。 如果需要DEMO可直达下载链接: https://download.csdn.net/download/weixin_65984842/87703559 首先调用微信自带的方法 然后在onload中利用 onDiscover

    2024年02月13日
    浏览(90)
  • 微信小程序读取NFC-MifareClassic1K卡-M1卡详解

    最近好多朋友私信我想问小程序M1卡的读写问题,现在我给大家伙详细的剖析一下流程。 M1卡的内存图谱 我们把M1的内存区比作一个硬盘,它的16个扇区就相当于把硬盘分区分了A、B、C...等16个磁盘,每个磁盘上又创了四个文件(块0,块1,块2,块3),每个块都是用16个字节的

    2024年04月08日
    浏览(80)
  • 【全网首发】微信小程序读取NFC卡片数据,MifareClassic1K卡,M1卡片读写

    最近来了个离谱的需求,要用微信小程序读写NFC卡数据,微信官方文档可以说是垃圾的一批了,啥都没有,踩了好几天坑把整体思路记录一下。 如果需要DEMO可直达下载链接: https://download.csdn.net/download/weixin_65984842/87703559 首先调用微信自带的方法 然后在onload中利用 onDiscover

    2024年02月10日
    浏览(53)
  • 微信小程序input异常聚焦

    如上图所示,在小程序弹窗内第一行有Input和2个按钮。 异常是在真机上点击取消按钮隐藏弹窗时,input会异常聚焦,页面显示异常,会显示为Input框内值,并自动拉起小键盘。在真机点击小键盘任意键或者隐藏小键盘可消除残影。  尝试当惦记取消按钮时,设置input的focus为

    2024年02月07日
    浏览(40)
  • 微信小程序解决地图定位功能异常

    报错:request:fail url not in domain list 解决方法: 开发者工具-本地设置:勾选【不校验合法域名..】这一项 解决方法: 开发版本/体验版本 :使用手机测试时,打开调试模式 正式版本 :在小程序后台配置地图api服务商的业务域名 注意:这里配置的域名一定要与项目中使用的地

    2024年02月13日
    浏览(30)
  • 【已解决】微信小程序-苹果手机日期解析异常

    在开发微信小程序时,使用了 uView 的 CountDown倒计时 组件和 uni.$u.timeFrom Api,后台传递了一个时间字符串,前台计算时间戳的差值,来显示还有多久开始,这个功能在模拟器和我自己手机(iphon13)上都是正常的,在提交测试之后,测试反馈(iphone12)日期显示异常,先后经历

    2024年02月07日
    浏览(37)
  • STM32和微信小程序 连接Onenet上传数据、下发指令

    代码通过STM32采集一路ADC、和温湿度上传到云端,通过0.96寸oled做本地显示,可通过小程序控制板载PC13上led亮灭和舵机开门。还有蜂鸣器阈值报警。 首先在开始前需要进行Onenet平台和微信小程序的注册,Onenet的设备注册想必大家都会了,就不再赘述了,简单说一下微信小程序

    2024年02月08日
    浏览(35)
  • 微信小程序登录报错接口异常处理方法汇总

    微信小程序执行接口异常排查: 1、要先发布后台,且开发环境要是运行状态,不能关; 2、数据库是否连接好; 3、后台正常运行着且能登录,重新启动微信开发者工具看是否正常,不正常的话删除开发工具中的小程序再重新导入。 4、按下图设置下:

    2024年02月11日
    浏览(40)
  • 保姆级微信小程序对接蓝牙设备教程。微信小程序发送不同蓝牙指令(定时发送,断开重连,判断是否有蓝牙权限等)

    本文是一个完整的对接设备,发送不同指令监听不同返回的完整示例,可根据实际项目按需更改。 注: app.showModal 为在app.js中封装的showModal方法, then(()={}) 代表用户点击 confirm ,可用 wx.showModal 代替。 公用方法 请求设备列表 1. 判断是否有蓝牙权限 2. 初始化蓝牙 wx.openBluet

    2024年03月20日
    浏览(48)
  • 微信小程序实现蓝牙开锁、开门、开关、指令发送成功,但蓝牙设备毫无反应、坑

    wx联系本人获取源码(开源): MJ682517 需要从下往上阅读,使用函数自调的方式解决 API 不能及时获取数据的问题,替换方案是使用定时器,但是个人觉得定时器不好,所以使用了函数自调的方式实现获取不到数据的问题。 getBluetoothDevices 方法中获取 deviceId ; getBLEDeviceServices 方法

    2024年02月15日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包