wx.onBLECharacteristicValueChange 我用的这个方法获取蓝牙返回的数据,安卓iOS都可以
安卓Android微信小程序是不是收不到蓝牙返回的数据?(特征值notify和write为true)一位官方运营专员跟我说 “ 开发者目前是先通过notify启用了监听,期望监听到write之后从机的值改变; Android和iOS这里有个系统策略差异,对于一个既支持write又支持writeWithoutResponse的characteristic,Android会选择writeWithoutResponse,iOS会选择write,write会有回调,而writeWithoutResponse不会有;write接口callback success就认为写入成功。 ” 那我我可不可以让Android变成write,这样会不会有回调?那我怎么样才能拿到设备返回的数据?主要是拿到设备返回的数据,主要是拿不到呀。这样只能写指令,不能收数据这也太不人性了,那为什么iOS可以收,安卓Android就不能设置为可选写入方式呢?蹲个大佬教我解决
2021-09-03不能强制登陆
小程序用户点击某些页面需要登录,为啥不过?[图片] 这个是先要上传体验版吗?
2021-08-27代码片段: https://developers.weixin.qq.com/s/Sk6v2Qmm7KsK
nfcA.transceive获取的结果ArrayBuffer解析成字符串乱码?目标:手机nfc识别ic卡获取ic卡的信息; 问题:nfcA.transceive获取的结果ArrayBuffer解析成字符串乱码,用decodeURIComponent报错:url malformed 手机:华为p30,EMUI:11.0.0,安卓10 ps:使用名叫“nfc读写”的小程序识别卡片可以得到一个类似id的的信息,如AD2A04AF 代码如下: const app = getApp(); var NFCAdapter = wx.getNFCAdapter(); Page({ data: { id: "" }, onShow() { NFCAdapter.startDiscovery({ success: res => { this.init(); }, fail: error => { console.log(error) } }) }, str2ab(str) { var buf = new ArrayBuffer(str.length * 2); var bufView = new Uint16Array(buf); for (var i = 0, strLen = str.length; i < strLen; i++) { bufView[i] = str.charCodeAt(i); } return buf; }, init() { NFCAdapter.onDiscovered(callback => { if (callback.techs.includes(NFCAdapter.tech.nfcA)) { const nfcA = NFCAdapter.getNfcA(); app.nfcA = nfcA; nfcA.connect({ success: res => { nfcA.transceive({ data: this.str2ab('GET DATA'), success: res => { console.log(res.data) //打印结果 <ArrayBuffer:byteLength=16> let k = String.fromCharCode.apply(null, new Uint16Array(res.data)); console.log(k) // k为乱码 console.log(decodeURIComponent(escape(k))) // 这里报错:url malformed }, fail: error => { console.log(error) } }) } }) } }) }, })
2021-08-26同遇到,楼主解决了吗
iOS14,应该只播放一次的gif现在循环播放了。image 标签使用gif时,gif现在现在是循环播放。gif素材本身只会播放一次,在iOS13及其他版本上均没有这样的问题。 [视频]
2020-09-22