前端微信小程序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

【以下回答由 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。在这种情况下,你可以到微信开发者社区或微信官方网站上寻求帮助,向开发者社区或微信团队报告该问题,以获得更多支持和解决方案。

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


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