用户2899033
用户2899033
  • 发布:2025-09-27 14:18
  • 更新:2025-09-27 14:30
  • 阅读:22

【报Bug】调用uni.setTabBarItem方法修改某一项Tab的pagePath不生效

分类:uni-app

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

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.6.1 (24G90)

第三方开发者工具版本号: Stable 1.06.2504030

基础库版本号: 3.10.0

项目创建方式: CLI

CLI版本号: 3.0.0-4070620250821001

操作步骤:

用cli新建一个项目,随便添加几个页面,然后在pages.json配置文件中配置tabbar,接着在首页的onLoad事件中调用uni.setTabBarItem方法修改任意项的pagePath

预期结果:

预期效果是点击被修改的那一项tab,跳转的页面应该是我通过setTabBarItem方法修改传入的页面

实际结果:

实际效果还是跳转的pages.json里配置的tab对应的跳转页面

bug描述:

首先为了展示tabbar,需要在pages.json配置文件中添加tabBar配置,配置如下:

  "tabBar": {  
    "list": [  
      {  
        "pagePath": "pages/index/index",  
        "text": "首页"  
      },  
      {  
        "pagePath": "pages/welcome/index",  
        "text": "欢迎页"  
      }  
    ]  
  },

接着在首页的onLoad事件调用uni.setTabBarItem方法修改第二个Tab的pagePath,发现点击之后依旧还是跳转的欢迎页的path。代码如下:

onLoad(() => {  
  uni.setTabBarItem({  
    index: 1,  
    text: "登录页",  
    pagePath: "pages/login/index",  
  });  
});
2025-09-27 14:18 负责人:无 分享
已邀请:
用户2899033

用户2899033 (作者)

像text这个配置我看已经是生效了,所以我理解这个方法应该是调用成功了,但是pagePath这个入参感觉就是没有生效

用户2899033

用户2899033 (作者)

页面配置如图所示

要回复问题请先登录注册