<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
})
}
})
}

- 发布:2023-04-14 11:45
- 更新:2025-09-01 16:43
- 阅读:388
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.9
手机系统: Android
手机系统版本号: Android 7.1.1
手机厂商: 模拟器
手机机型: 夜神模拟器
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
在tabBar的页面的<view></view加个click事件,click里面去调用setTabBarItem,没有改变tabBar的text
onShow里面调用一样效果
在tabBar的页面的<view></view加个click事件,click里面去调用setTabBarItem,没有改变tabBar的text
onShow里面调用一样效果
预期结果:
tabBar的text发生改变
tabBar的text发生改变
实际结果:
tabBar的text没有变化
tabBar的text没有变化
bug描述:
uni.setTabBarItem在h5端可以生效
在安卓ios下进了success回调了,但是tabBar的text没有改变
在安卓模拟器和真机都是一样没效果,离线打包和云打包都是一样
iPhone也一样没效果
5 个回复
DCloud_UNI_WZF
App 端复现该问题,感谢反馈,已加分
k***@163.com (作者)
补充个运行截图
k***@163.com (作者)
再补充: 红米Note8 ,安卓11 真机存在此问题
DCloud_UNI_WZF
其他机型正常吗
2023-04-14 11:57
DCloud_UNI_WZF
测试未复现该问题,检查下代码逻辑,如确认框架问题,提供下测试工程
k***@163.com (作者)
经过多次测试排除干扰项,最终结论如下:
如果在pages.json配置的 "text": "%Product.Title%" (启用多语言),然后再调用setTabBarItem改变text就不起作用了
2023-04-14 12:52
DCloud_UNI_JBB
使用最新的 4.76 版本的 hx 新建的 hello i18n 项目, 测试没有复现这个问题,升级到此版本试试