自定义tabbar会被引入两次,导致页面栈不准确
发布于 6 年前 作者 xiulan62 1056 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

真机上,当小程序第一个tabbar页面加载的时候自定义tabbar会被引入两次,会导致tabBar的页面栈错乱。

开发工具上,第一个tabbar页面加载的时候并不会引入两次自定义tabbar,但是当打开第二个tabbar页面的时候也就会引入两次自定义tabbar也就导致了页面栈错乱。

  • 预期表现

页面栈错乱会导致第二个、三个tabbar页面的自定义tabbar组件不能正常的获取到当前页面的页面栈

  • 复现路径
2 回复

每个 tabBar 页面的 tab-bar 组件都会被实例化一次,因为在客户端上会有预加载一个空页面,所以此时空页面的 tab-bar 组件也会提前实例化了,这时就看到两个日志

获取当前页面,不能在 tab-bar 组件里获取,要在对应的 Page 实例里

回到顶部