进行的操作如下图所示:
- 打开首页(ID: 3), 此时提前创建 tabbar 栏(ID: 4), 从首页(ID: 3)路由(wx.switchTab)到第二页(ID: 4), 此时提前创建的 tabbar 与第二页的页面ID匹配
- 第二页(ID: 4)提前创建 tabbar 栏(ID: 5)
- 从第二页(ID: 4)路由(wx.switchTab)回首页(ID: 3), 此时还留有一个提前创建 tabbar 栏(ID: 5)
- 从首页(ID: 3)路由到(wx.switchTab)到第三页, 发现此时第三页的ID实却是6, 即跳过了5, 这导致提前创建 tabbar 栏(ID: 5)无法匹配, 进而需要重新创建
- 打开首页(ID: 14), 此时提前创建 tabbar 栏(ID: 15), 从首页(ID: 14)路由(wx.switchTab)到第二页(ID: 15), 此时提前创建的 tabbar 与第二页的页面ID匹配
- 第二页(ID: 15)提前创建 tabbar 栏(ID: 16)
- 从第二页(ID: 15)路由(wx.switchTab)回首页(ID: 14), 此时还留有一个提前创建 tabbar 栏(ID: 16)
- 从首页(ID: 14)路由(wx.redirectTo)到一个无 tabbar 的空页面, 发现此空页面的ID为17, 同样跳过了16, 这导致提前创建 tabbar 栏(ID: 16)无法匹配
这个对开发有什么影响呢 是要操作对应的页面还是有其他需求
https://developers.weixin.qq.com/community/develop/doc/000c6c293b88f018235820df356c14?highLine=%25E8%2587%25AA%25E5%25AE%259A%25E4%25B9%2589%2520tabbar
开发者工具版本: 1.03.2009301
调试基础库: 2.13.2
此问题仍可复现