第一步:我在页面中写定时执行代码,每10秒执行一次
wx.startLocationUpdateBackground
第二步:我在wx.onLocationChange成功事件中关闭后台实时位置获取
wx.stopLocationUpdate
现在,正常打开页面,是能达到我的目标:每10秒从后台得一次数据,只执行一次wx.onLocationChange
但是,我在小程序里,点右上角,点回到首页,我每点一次,wx.onLocationChange 就会多加一次,比如我点了5次,那么,当每次wx.startLocationUpdateBackground 执行后 wx.onLocationChange成功事件会执行5次,我只想要一次就行,不清楚为什么会这样,请教大家,感谢
stopLocationUpdate 可以正常关闭 startLocationUpdateBackground
但似乎无法完全关闭 onLocationChange,我觉得可能是bug。。。目前通过一个flag 防止重复onLocationChange,问题得以解决
在调用完wx.stopLocationUpdate停止监听实时位置变化后,再次调用wx.startLocationUpdate后wx.onLocationChange无需重新调用也会继续运作,多次调用后反而将收到多条位置变化消息,所以只能控制wx.onLocationChange调用一次
是的,明明退出时用stopLocationUpdate关掉了,再进来wx.onLocationChange 增加一次执行
我也遇到了同样的问题,请问您解决了吗
有解决方案了吗
没人解决吗
点击按钮后刚开始就wx.onLocationChange就执行了4次
一样的问题,真不知道应该怎么做,微信官方应该是bug,调用stopLocationUpdate offLocationChange 都无效
我也遇到题主同样的问题。