收藏
回答

开发工具中提前创建的 tabbar 的 WebViewId 与页面的 WebViewId 不匹配

框架类型 问题类型 操作系统 工具版本
小程序 Bug Windows 1.03.2009301

进行的操作如下图所示:

  1. 打开首页(ID: 3), 此时提前创建 tabbar 栏(ID: 4), 从首页(ID: 3)路由(wx.switchTab)到第二页(ID: 4), 此时提前创建的 tabbar 与第二页的页面ID匹配
  2. 第二页(ID: 4)提前创建 tabbar 栏(ID: 5)
  3. 从第二页(ID: 4)路由(wx.switchTab)回首页(ID: 3), 此时还留有一个提前创建 tabbar 栏(ID: 5)
  4. 从首页(ID: 3)路由到(wx.switchTab)到第三页, 发现此时第三页的ID实却是6, 即跳过了5, 这导致提前创建 tabbar 栏(ID: 5)无法匹配, 进而需要重新创建

  1. 打开首页(ID: 14), 此时提前创建 tabbar 栏(ID: 15), 从首页(ID: 14)路由(wx.switchTab)到第二页(ID: 15), 此时提前创建的 tabbar 与第二页的页面ID匹配
  2. 第二页(ID: 15)提前创建 tabbar 栏(ID: 16)
  3. 从第二页(ID: 15)路由(wx.switchTab)回首页(ID: 14), 此时还留有一个提前创建 tabbar 栏(ID: 16)
  4. 从首页(ID: 14)路由(wx.redirectTo)到一个无 tabbar 的空页面, 发现此空页面的ID为17, 同样跳过了16, 这导致提前创建 tabbar 栏(ID: 16)无法匹配
最后一次编辑于  2020-10-25
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签