k***@163.com
k***@163.com
  • 发布:2023-04-14 11:45
  • 更新:2025-09-01 16:43
  • 阅读:388

【报Bug】setTabBarItem 在安卓下无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: 模拟器

手机机型: 夜神模拟器

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<view style="width:120rpx;height:120rpx;" @click="onUserClick()"></view>  

onUserClick(e){  
    uni.setTabBarItem({  
      index: 1,  
      text: "测试3",  
      success:function(){  
     uni.showToast({  
        title:"setTabBarItem success",  
        icon:'none',  
        duration:3000  
      })  
      }  
  })  
}

操作步骤:

在tabBar的页面的<view></view加个click事件,click里面去调用setTabBarItem,没有改变tabBar的text
onShow里面调用一样效果

预期结果:

tabBar的text发生改变

实际结果:

tabBar的text没有变化

bug描述:

uni.setTabBarItem在h5端可以生效
在安卓ios下进了success回调了,但是tabBar的text没有改变
在安卓模拟器和真机都是一样没效果,离线打包和云打包都是一样
iPhone也一样没效果

2023-04-14 11:45 负责人:DCloud_UNI_JBB 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

App 端复现该问题,感谢反馈,已加分

k***@163.com

k***@163.com (作者)

补充个运行截图

k***@163.com

k***@163.com (作者)

再补充: 红米Note8 ,安卓11 真机存在此问题

DCloud_UNI_WZF

DCloud_UNI_WZF

测试未复现该问题,检查下代码逻辑,如确认框架问题,提供下测试工程

  • k***@163.com (作者)

    经过多次测试排除干扰项,最终结论如下:

    如果在pages.json配置的 "text": "%Product.Title%" (启用多语言),然后再调用setTabBarItem改变text就不起作用了

    2023-04-14 12:52

DCloud_UNI_JBB

DCloud_UNI_JBB

使用最新的 4.76 版本的 hx 新建的 hello i18n 项目, 测试没有复现这个问题,升级到此版本试试

要回复问题请先登录注册