自定义tabbar会被引入两次,导致页面栈不准确

发布于 8 年前作者 xiulan621193 次浏览最后编辑 8 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

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

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

  • 预期表现

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

  • 复现路径
2 回复
xiuyinggong
xiuyinggong1 楼6 年前

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

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

fang05
fang052 楼6 年前

你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)