uni.hideTabBar()在app里无效
时间: 2023-12-03 15:05:07 浏览: 51
如果在使用 `uni.hideTabBar()` 方法时无法隐藏 `tabbar`,可能有以下几种情况:
1. `uni.hideTabBar()` 方法只能在初始化时调用,如果在页面渲染后再调用,可能无效。您需要在页面的生命周期函数 `onLoad` 中调用 `uni.hideTabBar()` 方法。
2. 如果您使用了全局的 `tabbar`,您需要在 `App.vue` 中使用 `uni.hideTabBar()` 方法隐藏。如果您在子页面中调用 `uni.hideTabBar()`,可能会无效。
3. 如果您使用了自定义的 `tabbar`,您需要在自定义的 `tabbar` 组件中使用 `uni.hideTabBar()` 方法隐藏。如果您在其他地方调用 `uni.hideTabBar()`,可能会无效。
4. 检查您的 `tabbar` 是否在某些特定的条件下才会显示。例如,如果您使用了 `onTabItemTap` 事件,可能需要在事件回调函数中重新显示 `tabbar`。
以下是一个简单的示例代码,供您参考:
```javascript
export default {
onLoad() {
uni.hideTabBar({
animation: true,
success() {
console.log('hide tabbar success')
},
fail(err) {
console.log('hide tabbar fail', err)
}
})
}
}
```
需要注意的是,`uni.hideTabBar()` 方法也需要在页面的生命周期函数中调用才有效。另外,如果您想要显示 `tabbar`,可以使用 `uni.showTabBar()` 方法。