Rexnbyibocloud
Rexnbyibocloud
  • 发布:2025-05-27 15:47
  • 更新:2025-05-27 18:48
  • 阅读:152

【报Bug】4.57版本uni.setTabBarItem(OBJECT)设置不生效(鸿蒙Next)

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.57

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS 5.0.1

手机厂商: 华为

手机机型: Mate 60Pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.setTabBarItem({
index:0,
text: '商城',
pagePath:'/pages/index/index',
iconPath: "static/images/tabBar/lianshang_icon.png",
selectedIconPath: "static/images/tabBar/lianshang_icon_active.png",
success(e) {
}
})

操作步骤:

uni.setTabBarItem({
index:0,
text: '商城',
pagePath:'/pages/index/index',
iconPath: "static/images/tabBar/lianshang_icon.png",
selectedIconPath: "static/images/tabBar/lianshang_icon_active.png",
success(e) {
}
})

预期结果:

属性支持

实际结果:

路径可以跳转,tabbar的文本及icon显示无变化

bug描述:

使用uni.setTabBarItem方法,动态设置tabbar的名称、icon显示、页面路。
只有页面路径是设置是成功的
tabbar的文本及icon显示,还是使用的pages.json中的内容

2025-05-27 15:47 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

这个之前应该修复过一次,你项目的harmony-configs下有oh-package.json文件吗?这个可能引用之前的版本

Rexnbyibocloud

Rexnbyibocloud (作者)

demo发这边了

  • DCloud_UNI_yuhe

    提供一下复现的步骤,你发的项目该点哪里

    2025-05-27 19:05

  • DCloud_UNI_yuhe

    注意这个 API 得在tabbar 页面中使用

    2025-05-27 19:09

  • Rexnbyibocloud (作者)

    回复 DCloud_UNI_yuhe: 你说的在tabbar页面使用指的是,在pages.json中预设置的tabbar页面中去切换底部的tabbar显示?

    2025-05-27 20:49

  • Rexnbyibocloud (作者)

    回复 DCloud_UNI_yuhe: 我发的这个demo是预先在APP.vue文件中,写了一个setTabbarItem的设置去替换pages.json文件中的tabbar。起始页面点击title就能跳tabbar页面

    2025-05-27 20:56

  • DCloud_UNI_yuhe

    回复 Rexnbyibocloud: 是的 tabbar 相关的 API 都需要在tabbar 页面中调用

    2025-05-28 10:54

  • Rexnbyibocloud (作者)

    回复 DCloud_UNI_yuhe: 我这边尝试了一下,功能正常了。感谢感谢

    2025-05-28 11:37

要回复问题请先登录注册