留坑:需要根据服务端返回的角色身份进行判断,展示不同的tabBar,微信小程序自带的tabBar已不满足需求,转而使用微信小程序的custom-tab-bar,进行动态展示,但遇到了首次点击每个item会有闪烁的情况,每个点击完之后,才会恢复正常,找了很多网上的回答,同样存在问题,记录一下,留个坑。
参考网上优化方法:
- 将custom-tab-bar中switchTab()方法内的selected赋值注释掉,因为在每个tabBar显示页的onShow里已经做了处理;
switchTab(e: any) {
const data = e.currentTarget.dataset
const url = data.path
wx.switchTab({
url
})
// this.setData({
// selected: data.index
// })
}
- 在每次点击tab的时候判断该展示的tab,闪的时候强制换成正常的(唉,这代码不优雅),留坑,待填。