第二次进入含有加速计监听的页面的BUG
发布于 6 年前 作者 juandu 12764 次浏览 来自 问答

由一个页面进到另一个有wx.onAccelerometerChange的页面,然后返回第二次打开这个页面的时候wx.onAccelerometerChange里面的setData不执行,其他地方的代码都是执行的,setData

的回调都不执行

3 回复

已经解决了,谢谢

我这边解决方案

//让setData执行多次

_this.setData({

showView: true

});

你的问题是这样的,定义在page({}) 外面的变量,不会随着页面销毁而销毁。。所以你再进的时候默认状态不对。但是这种情况 setData不进回调就很怪了。。

把几个变量的定义和初始化放到 onLoad里就行了

回到顶部