任一忠
任一忠
  • 发布:2023-01-04 11:01
  • 更新:2023-01-10 23:14
  • 阅读:585

【报Bug】uni.setTabBarItem 在H5端切换 onShow生命周期异常的BUG

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19043.2006

HBuilderX类型: 正式

HBuilderX版本号: 3.6.15

浏览器平台: Edge

浏览器版本: 108.0.1462.54 (正式版本) (64 位)

项目创建方式: HBuilderX

示例代码:

已提交测试项目

操作步骤:

五个tabbar多切换切换就看出问题了

预期结果:

比如说有五个tabbar 默认进去执行第一个的onShow 我切换第二个 就该执行第二个的onshow

实际结果:

比如说有五个tabbar 默认进去执行第一个的onShow 我切换第二个 执行onshow的却还是执行 第一个tabbar的内容

bug描述:

刚开始是五个空页面 组成的tabbarList 例如page1 page2 page3 page4 page5,这五个是没有用的,然后根据当前账号的角色,登陆后 显示该角色特定的tabbarList 例如 index list me news msg 五个tabbar 然后index页面的onShow执行了 然后点击list这个tabbar的时候 还是执行的index页面的onshow内容 list的onshow内容只在第一次执行 然后就不执行了 后面只执行 首页的onshow,也就是说 总共有五个tabbar 后面四个的onshow都是执行的第一个tabbar的onshow,此问题只在h5显现,APP暂时没有这个问题

2023-01-04 11:01 负责人:无 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 3.6.16.20230109-alpha 已修复。

  • 任一忠 (作者)

    好的

    2023-01-10 11:38

  • DCloud_UNI_WZF

    回复 任一忠: 一个已知问题是 setTabBarItem 的TabBar页面加载后是会keep-alive的,但是跳转非TabBar页面后会导致缓存失效,之前的附件已更新,该问题预计下个alpha 会修复

    2023-01-10 23:16

  • 任一忠 (作者)

    回复 DCloud_UNI_WZF: 好的 已收到3.6.17推送

    2023-01-13 09:02

DCloud_UNI_WZF

DCloud_UNI_WZF

vue2 复现该问题,这边排查下

DCloud_UNI_WZF

DCloud_UNI_WZF

暂时可通过替换文件 HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-h5/dist/index.umd.min.js 为附件文件解决

  • 任一忠 (作者)

    好的 谢谢,下版本会修复吗

    2023-01-06 17:03

  • DCloud_UNI_WZF

    回复 2***@qq.com: 不确定

    2023-01-06 17:08

要回复问题请先登录注册