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

- 发布:2025-09-27 14:18
- 更新:2025-09-27 14:30
- 阅读:22
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.6.1 (24G90)
第三方开发者工具版本号: Stable 1.06.2504030
基础库版本号: 3.10.0
项目创建方式: CLI
CLI版本号: 3.0.0-4070620250821001
操作步骤:
预期结果:
预期效果是点击被修改的那一项tab,跳转的页面应该是我通过setTabBarItem方法修改传入的页面
预期效果是点击被修改的那一项tab,跳转的页面应该是我通过setTabBarItem方法修改传入的页面
实际结果:
实际效果还是跳转的pages.json里配置的tab对应的跳转页面
实际效果还是跳转的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",
});
});
