微信小程序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,是哪里错了
【以下回答由 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。在这种情况下,你可以到微信开发者社区或微信官方网站上寻求帮助,向开发者社区或微信团队报告该问题,以获得更多支持和解决方案。
希望这些信息能够对你有所帮助。如果你还有其他问题,请随时向我提问。