满小蛮 2023-09-07 17:23 采纳率: 0%
浏览 40

前端微信小程序NFC读写功能开发,连接和写入都是13015?

微信小程序NFC开发connect 从标签上获取对应技术失败是为什么 ? {"errMsg": "writeNdefMessage:fail:unavailable tech", "errCode": 13015, "errno": 1504208}
读取卡片倒是可以 正常,就是写入的时候报13015

const NFCAdapter = wx.getNFCAdapter()
this.NFCAdapter = NFCAdapter

连接NFC标签

const NFCTab = this.NFCAdapter.getNdef()

NFCTab.connect({
success: () => { 
    wx.showToast({ title: '连接设备成功' })
                    
},
fail: error => {
    console.log(error,'==>连接设备失败')
     wx.showToast({
        title: '连接设备失败',
         icon: 'error'
    })
},
complete: res => {
    console.log(res,'==>connect连接设备回调');
}
})

连接是13015,是什么原因

写入NFC

NFCTab.writeNdefMessage({
    uris: ["https://www.baidu.com"],
    success: (res) => {
        console.log(res,'==>数据写入成功')
    },
    fail: (error) => {
        console.log(error,'==>数据写入失败')
    },
    complete: res => {
        wx.showToast({
            title: '请将卡片放入识别区',
             icon: 'error'
        })
        this.closeConnect(NFCTab)
    }
})

写入也是13015,是哪里错了

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-07 23:23
    关注

    【以下回答由 GPT 生成】

    根据微信小程序的官方文档,错误码13015表示"NFC适配器不支持NFC"。这意味着你的设备可能不支持NFC功能,或者未开启NFC功能。

    要解决这个问题,你需要首先确保你的设备支持NFC。可以在设备的设置中查找NFC选项,并确保已打开。

    如果你确定设备支持NFC,但仍然遇到错误13015,那可能是因为你的代码中缺少了一些必要的配置。

    首先,确保你在微信开发者工具的project.config.json文件中启用了NFC功能。在文件中添加以下内容:

    "nfc": {
      "mode": "rw"
    }
    

    其次,确保你在小程序的app.json文件中声明了NFC支持。在"permission"字段下添加 "nfc" 权限:

    "permission": {
      "scope.userLocation": {
        "desc": "你的位置信息将用于小程序位置接口的效果展示"
      },
      "scope.userInfo": {
        "desc": "你的昵称、头像、性别、国家等信息将用于小程序授权界面的效果展示"
      },
      "nfc": {
        "desc": "用于访问NFC功能"
      }
    }
    

    如果你仍然遇到问题,可以尝试更新微信小程序的版本,以确保你使用的是最新版本的微信小程序。

    如果上述解决方案都没有解决问题,那很可能是微信小程序的某个BUG。在这种情况下,你可以到微信开发者社区或微信官方网站上寻求帮助,向开发者社区或微信团队报告该问题,以获得更多支持和解决方案。

    希望这些信息能够对你有所帮助。如果你还有其他问题,请随时向我提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 9月7日
  • 创建了问题 9月7日