在使用自定义导航栏时,先是发现在h5端同时显示两个导航栏的问题.经查已成功解决,详见我的上一篇文章(在app.vue的onLoad内加上uni.hideTabBar();).但是运行到安卓真机后发现还是存在同样的情况,出现了原生底部导航栏与自定义导航栏同时出现的情况.再次经过查询得到答案,同样在app.vue中的onShow内加入uni.hideTabBar();,不过得在这个方法外面套上一个延时器:
onShow: function() {
setTimeout(() => {
uni.hideTabBar();
}, 50)
},
50为50毫秒,经实验,貌似根据设备不同,最小的值还会有所不同.比如我就试过1,25,30,最后设置为50比较稳定.