1***@qq.com
1***@qq.com
  • 发布:2024-11-25 19:15
  • 更新:2024-11-26 11:07
  • 阅读:83

【报Bug】uni.setTabBarItem方法修改完tabbar跳转路径之后 所有也面都能跳转 但是tabbar会在跳转在pages/index/index的时候会发现tabbar不会被选中了

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11, version 23H2

HBuilderX类型: 正式

HBuilderX版本号: 4.34

浏览器平台: Chrome

项目创建方式: HBuilderX

示例代码:

export function tabBarNav(key) {
return new Promise((resolve, reject) => {
try {
let tabBarList = getApp().globalData.tabBar[key]
console.log(tabBarList, 'tabBarList')
if (!tabBarList) {
return
}
tabBarList.forEach((v, i) => {
uni.setTabBarItem({
index: i, // tabbar索引,第一个为0
pagePath: v.pagePath, // tabbar页面路径
text: v.text,
iconPath: v.iconPath, // tabbar默认图片路径
selectedIconPath: v.selectedIconPath, // tabbar选中后的图片路径
visible: true,
success: () => resolve(),
fail: (err) => reject(err),
})
})
if (key == 'landlord') {
uni.setTabBarItem({
index: 3,
visible: false,
})
} else {
uni.setTabBarItem({
index: 3,
visible: true,
})
}
} catch (err) {
reject(err)
}
})
}

操作步骤:

export function tabBarNav(key) {
return new Promise((resolve, reject) => {
try {
let tabBarList = getApp().globalData.tabBar[key]
console.log(tabBarList, 'tabBarList')
if (!tabBarList) {
return
}
tabBarList.forEach((v, i) => {
uni.setTabBarItem({
index: i, // tabbar索引,第一个为0
pagePath: v.pagePath, // tabbar页面路径
text: v.text,
iconPath: v.iconPath, // tabbar默认图片路径
selectedIconPath: v.selectedIconPath, // tabbar选中后的图片路径
visible: true,
success: () => resolve(),
fail: (err) => reject(err),
})
})
if (key == 'landlord') {
uni.setTabBarItem({
index: 3,
visible: false,
})
} else {
uni.setTabBarItem({
index: 3,
visible: true,
})
}
} catch (err) {
reject(err)
}
})
}

预期结果:

pages/index/index会被选中

实际结果:

pages/index/index不会被选中

bug描述:

所有动态修改的路径都能正常跳转就是第一个并不会被选中

2024-11-25 19:15 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,我这里测试着没有发现这个问题,您可以提供一个可以复现的项目吗?

要回复问题请先登录注册