頁面配置如下圖所示:
問題:我在index頁面用了tabbar,分別是index和user頁面,
在index頁面用redirectTo跳轉showhow頁面如下:
uni.redirectTo({
url: '/pages/showhow'
})
在showhow頁面我用了
uni.redirectTo({
url: '/pages/exam'
})
然後在exam再用redirectTo跳轉showhow頁面的時候,報了錯:
原因:
tabbar的倆個頁面:index和user,其中在index用redirectTo跳轉showhow頁面時,把tabbar的index頁面給消除了,這導致了在後邊的頁面裏tabbar的倆個頁面變成了:showhow和user,所以在後續操作中,只要用redirectTo跳轉showhow和user其中的頁面,就會報錯
解決方案(一):
在所有的tabbar頁面跳轉都要用navigateto,來確保tabbar的list不發生任何改變,而小程序不受影響
// #ifdef H5
uni.navigateTo({
url: '/pages/exam'
})
// #endif
// #ifdef MP-WEIXIN
uni.redirectTo({
url: '/pages/exam'
})
// #endif