经验证,水风轻的例子是正确的
怎么使用MifareClassic.transceive 有读写扇区的列子程序没?如题
2022-01-13从NFC中M1卡的协议逻辑来看,需要先Load key,然后auth,最后才能够读,都是通过transceive这个函数,但是我这边拼接完成apdu指令之后,提示的却是13017 system internal error 相关读写操作失败?这是为何? [图片] [图片]
MifareClassic.transceive 如何读写?微信小程序的文档上好像提到了 对于MifareClassic的分块读写 指令 0x30 + 块号 可以用于读取某个块的数据指令 0xA0 + 块号 + 待写入数据 可以用于往某个块写入数据https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.html 在搜索卡的过程中,能看到命令行打印的日志是支持 MifareClassic的 但是我们在读数据的时候遇到了问题,按道理来说下面的代码应该读取到一块的数据,但是每次不管是读什么卡返回的都是 0x04 (请问是不是读取卡片之前,还需要其它的命令,例如授权,希望有大神可以出来指点一下) const READ_FIRST = '3000' // 十六进制命令字符串 读取第一块的数据 var adapter = null async function testNFC() { adapter = wx.getNFCAdapter() console.log('wx.getNFCAdapter', adapter) initAdapter(adapter) try { // 小程序api promise化的帮助函数 let res = await utils.apiPromise(adapter.startDiscovery) console.log('startDiscovery', res) } catch (e) { console.log(e) utils.showMsg('nfc识别失败,错误码' + e.errCode + `错误信息:${e.errMsg}`) } } function initAdapter(adapter) { // 监听发现卡片的事件 adapter.onDiscovered(async function (card) { console.log('onDiscovered', card) adapter.stopDiscovery() adapter.offDiscovered() let res = {} const instance = adapter.getMifareClassic() instance.connect({ success: async res => { let res1 = {} res1 = await runCommand(instance, READ_FIRST) // read first console.log(res1) }, fail: e => console.error(e) }) }) } function runCommand(instance, command) { console.log('runCommand', command) if (typeof command === 'string') { // 十六进制字符转ArrayBuffer 此函数不在此处列出 command = hexStringToArrayBuffer(command) } return new Promise(function(resolve, reject) { instance.transceive({ data: command, success: res => { // buffer 转十六进制字符串的函数 不在此处列出 console.log('runCommand success:', res, buf2hex(res.data)) resolve( buf2hex(res.data) ) }, fail: err => { console.log('runCommand error:', err) reject(err) } }) }) }
2022-01-12我也遇到了这个问题!打开调试是可以正常显示的,但是关闭调试就无法显示了! 楼主解决了么
小程序canvas设置为webgl,加载的gltf或glb模型在微信开发工具没问题,真机不显示?运行环境; 微信版本号7.0.14,小程序调试基础库2.11.0. 代码用的官方threejs示例https://github.com/wechat-miniprogram/threejs-miniprogram/tree/master/example, 代码片段:https://developers.weixin.qq.com/s/HQcIIjmv7ChG 问题描述: 该代码示例在模拟器正常显示,真机不显示。但如果真机打开调试,又能正常显示模型 [图片][图片][图片][图片]
2020-06-18楼主解决了么?
使用官方的threejs-miniprogram加载gltf,自己的模型加载不出来?6月29,统一回复,已经解决了,但是忘记怎么解决的了,我是去年11月解决的,如题,使用官方的threejs-miniprogram加载gltf,自己本地的模型在h5能加载出来,上传到阿里云后用h5也能展示出来,但是使用threejs-miniprogram load阿里云的链接则展示不出来
2020-06-18同问,有解决方案么?真机调试监听依旧是失败的!每次打包的确特别麻烦
Cameraframelistener 真机调试监听失败- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 listener.start()回调fail - 复现路径 - 提供一个最简复现 Demo Page({ onLoad() { this.ctx = wx.createCameraContext() const l = this.ctx.onCameraFrame((frame)=>{ console.log(frame) }) listener.start({ success: function(){ console.log('listener start') }, fail: function(){ console.log('listener fail') } }) } })
2020-06-04