- IOS17.4 ,小程序canvas touch事件有问题
昨天反映了一个这个问题https://developers.weixin.qq.com/community/develop/doc/00044663fd876037f621759fc6b400。没有得到反馈。 今天我自行实验以后发现问题出在绑定事件上,在ios17.4的真机上如果使用bindtouchstart,bindtouchmove,bindtouchend这种方式绑定事件,那在一次滑动过程中指挥触发一个start 和一个move 正常应该有很多的move返回才对。好在这个时候返回值还是正常的 在event.touches[0].x和event.touches[0].y还是有的。但是因为只返回一个move所以也没法画出具体的轨迹。老版本ios没有这个问题可以显示很多的move [图片][图片] 然后我使用bind:touchstart,bind:touchmove,bind:touchend方式进行绑定事件那返回结果的个数是正常的。 [图片] 但是这时候的结果中没有event.touches[0].x和event.touches[0].y只有pageX和pageY这种。 [图片] 如果使用只能自行计算偏移量. 代码片段使用的官方canvas 2d的示例只是加上了事件返回值
03-07 - 基础库2.29.2,input组件不能使用bindchange事件
input的bindchange事件虽然之前文档里没有,但是一直是能使用的,2.29.1版本都能用的,但是2.29.2突然就不能用了,有很多线上版本由于早期的原因一直用的这个方法。
2023-01-10 - 小程序input获取焦点后切换前后台再获取一次焦点之后点击空白位置不会失去焦点
如题,小程序Input在获取到焦点后切换到后台再切换回小程序再点击该Inpnt获取焦点,此时极大概率点击空白位置时不会失去焦点,只有点击到别的按钮事件后才会恢复。我是在自己的项目中发现这个问题的,继而尝试在别的小程序包括官方社区等,都发现这个问题。
2020-06-04 - wx.startAccelerometer()安卓手机设置interval无效
wx.startAccelerometer({ interval'normal' }) IOS和安卓表现不一致,IOS正常,安卓上有问题。 在IOS手机上频率大概在5次/s。在安卓手机上如果直接调用wx.onAccelerometerChange(),这时候的频率大概是5次/s,但是如果stopAccelerometer()之后再用 wx.startAccelerometer({ interval'normal' }) 这时候监听的频率就变了,大概50次/s。就算不传interval也还是特别快 我安卓手机用的小米8 IOS用的iphone6 代码片段:https://developers.weixin.qq.com/s/je1ysRmj7cdB, 我在做代码片段的时候发现如果单独使用wx.startAccelerometer这个接口是没有问题的,但是如果和wx.startLocationUpdate一起使用,安卓手机就会出现问题
2019-12-24 - IOS手机wx.onBLEConnectionStateChange 未监听到连接状态变化
场景1:在调用了wx.closeBluetoothAdapter 打log显示关闭成功 但是 wx.onBLEConnectionStateChange里的log未打印l没有监听到蓝牙连接关闭操作。 场景2:手动关闭手机的蓝牙开关,这时候能监听到连接状态变化,是好用的。 我手中的两部苹果手机都有这个问题 一个ios12.3.1,微信7.0.5,基础库2.8.3;一个ios13.1.3,微信7.0.8,基础库2.9.1。 我的安卓手机就没有这个问题 会在打印关闭成功之前 返回蓝牙连接状态发生了改变。
2019-10-28 - wx.closeSocket在苹果手机上不能正确调用
同样的代码,在安卓上没有问题,在苹果手机不能正确返回。 目前自己测试发现原因是如果调用了 wx.onSocketOpen成功了就是已经打开了一个socket连接以后调用wx.closeSocket能正常执行,如果没有打开连接直接调用wx.closeSocket就不能正常执行 如这样的。 wx.onSocketOpen(function (res) { console.log('WebSocket连接已打开!'); wx.closeSocket({ success: function () { console.log("手动关闭socket连接11"); }, fail: function () { console.log("手动关闭socket连接22"); }, complete: function () { console.log("手动关闭socket连接33"); } }) }) 在wx.onSocketOpen里写就能打印出来信息,如果在未开启socket连接的onShow中调用就不能打印 onShow: function () { var that = this console.log("111122223333"); wx.closeSocket({ success: function () { console.log("手动关闭socket连接1"); }, fail: function () { console.log("手动关闭socket连接2"); }, complete: function () { console.log("手动关闭socket连接3"); } }) console.log("333322221111"); }, 这里面就不能打印出来,只能打印出"111122223333" 和 "333322221111"。 在安卓没发现这个问题,苹果有这个问题。不知道是Bug还是我的使用方式不规范 -------------------------- 刚发现安卓也突然不好用了,表现症状一样。不知道这算是使用方式不规范还是接口的bug
2017-11-29