董路飞
董路飞
  • 发布:2023-08-08 12:35
  • 更新:2024-02-17 18:59
  • 阅读:908

【报Bug】uni.setTabBarStyle()动态设置 tabBar 的整体样式,小概率微信小程序报错 setTabBarStyle:fail not TabBar page

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows [版本 10.0.22000.1696]

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

第三方开发者工具版本号: 1.06.2306281 Windows 64

基础库版本号: 3.0.0

项目创建方式: HBuilderX

示例代码:
// 设置原生 tabbar 的整体样式  
uni.setTabBarStyle({  
    color:  "#666",  
    selectedColor:  "#fff" ,  
    backgroundColor:"#444",  
    borderStyle: "white" ,  
})

操作步骤:

uni-app 微信小程序10个页面 中4个页面带 tabBar,只在4个tabBar页面中其中一个页面调用 uni.setTabBarStyle 就可以设置所有页面的 tabBar 的整体样式。但是 微信小程序小概率报错 setTabBarStyle:fail not TabBar page

预期结果:

不报错,要么更改API方式为在每个tabBar页面单独设置样式,不是tabBar的页面没设置,就不会报错“ setTabBarStyle:fail not TabBar page”

实际结果:

报错: setTabBarStyle:fail not TabBar page

bug描述:

https://uniapp.dcloud.net.cn/api/ui/tabbar.html#settabbarstyle
API 文档 写着 uni.setTabBarStyle(OBJECT) 动态设置 tabBar 的整体样式。比如我微信小程序有10个页面 4个页面带 tabBar,只在4个页面中其中一个页面调用 uni.setTabBarStyle 就可以设置所有页面的 tabBar 的整体样式。但是小程序小概率报错 setTabBarStyle:fail not TabBar page

2023-08-08 12:35 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

你是不是在App.vu中调用的uni.setTabBarStyle???

  • 董路飞 (作者)

    没有,在第一个tabBar页面设置的。 进入这个页面会先去APP 然后进abBar1页面会判断状态自动去登录页或者直接就在本页

    2023-08-08 19:54

  • 爱豆豆

    回复 董路飞: 第一个tabbar页面中uni.setTabBarStyle走success后在通过状态判断去登录页 这样试试呢

    2023-08-09 09:45

l***@163.com

l***@163.com

同样遇到了问题,但延迟设置就好了

  • 不知道呀

    加了延迟只能解决去的页面有tabbar才能生效吧,如果没有tabbar的页面就还是要报错啊

    2024-03-21 10:45

要回复问题请先登录注册