苹果小程序页面栈BUG
如果某tab页面在栈中已经存在,如果再用switchTab跳转到该页面时,该页面会触发两次,例如:onShow执行了两次!
详细描述:
【假如小程序底部有Tab-A、Tab-B、Tab-C三个页面】
复现流程一:点击Tab-C,在Tab-C中通过某个事件使用switchTab进入Tab-B,Tab-B入栈,页面显示(onShow执行一次),再次点击Tab-C,还是通过Tab-C中某个事件使用switchTab进入Tab-B,此时Tab-B在栈中已经存在,onShow执行了两次。
复现流程二:点击Tab-B,Tab-B入栈,页面显示(onShow执行一次),点击Tab-C,通过Tab-C中某个事件使用switchTab进入Tab-B,此时Tab-B在栈中已经存在,onShow执行了两次。
注:目前本人解决办法是使用reLaunch(所有页面出栈)替代了switchTab,遇到该问题并且没有更好解决办法的小伙伴不妨试试。
