描述:是这样的,自定义tabbar,当url有斜杠开头时wx.switchTab不正确跳转,tabbar设置选中没问题,当url没有斜杠开头时wx.switchTab 正确跳转,但tabbar设置选中有问题,要点击第二次才会选中,当不调用wx.switchTab 时,setData 是没问题的
switchTab 不能斜杠开头,加了斜杠又不选中 ,pages.json 中tabBar.list.pagePath 又不能以/开头,这不是明显的bug吗?
switchTab(e) {
wx.vibrateShort()
let index = e.currentTarget.dataset.index;
let item = this.data.list[index];
let url = item.pagePath
if (item.switchTab) {
wx.switchTab({
url
})
} else {
wx.navigateTo({
url
})
}
this.setData({
selected: index
})
}
没看懂你是什么意思?
页面跳转需要加斜杠,页面路由配置不用加斜杠,仅此而已,也不难理解吧。
onShow() {
// Weixin Tabbar begin
let pages = getCurrentPages();
let page = pages[pages.length - 1];
if (typeof page.getTabBar === 'function' && page.getTabBar()) {
page.getTabBar().setData({
selected: 1
})
}
// Weixin Tabbar end
}