wx.onAccelerometerChange() bug
发布于 5 年前 作者 weixiang 14822 次浏览 来自 问答

wx.onAccelerometerChange(CALLBACK)

该方法的回掉函数中如果去设置数据时,this 是第一次进来的wxWebviewId对应的数据,所以后续进来入同一页面时,修改数据页面不改变,因为再次进来的时候wxWebviewId已经改变了,这个时候控制台打印的数据时正确的,但是页面不会有相应。

如果采用闭包的方式来处理的话虽然页面能正常响应数据,但是多次进入页面,每次进来都会生成一个新的wxWebviewId,这个时候每次手机摇晃的时候就触发了n个wx.onAccelerometerChange函数的回掉,这个时候请求数据的话就会向后台发送n个请求。

1 回复

你好,请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

回到顶部