是这样。
我开发小游戏,然后写了2个js文件,对应两个不同的页面。
页面A是js A,页面B是js B。代码按照页面,分开看得清楚些。
但我发现,我在A页面里有一些按钮,当我跳转到B页面,canvas画布已经重新绘制了,但依然能点到A页面的按钮。
这个时候,我怀疑那两个js是同时存在在咱们内存里,每个js对应的canvas是不同的,我跳转过去以后,原来那个js对象的canvas还在!
所以才能点到上个页面的canvas。
但我在离开页面的时候,调用的离开函数里,已经remove监听了,而且页面也重绘了,按道理旧的画布和监听都不复存在,然后才去的新页面啊。
为啥还能点击到上个页面的按钮啊?
你要看看canvas.removeEventListener的封装,是不是真的取掉了事件监听,小游戏取消监听只有wx.OffTouchXXX这种