微信小程序關於:errMsg":"navigateTo:fail can not navigateTo a tabbar page
報錯問題
原因
很有可能是由於在底部tabbar里面定義了同樣連接地址的bar,
如果在底部footer頁面定義了相同地址的bar,則此頁面無法跳轉。
tab欄是index 和logs
那么home 頁面中對應方法調用wx.navigateTo路由轉換到logs頁面,會報錯errMsg: “navigateTo:fail can not navigateTo a tabbar page” 。
錯誤問題
<!-- 九宮格 -->
<van-grid column-num="5">
<van-grid-item link-type="navigateTo" url="/pages/classify/classify"
icon="{{item.icon}}" text="{{item.name}}" wx:for="{{ nav }}" />
</van-grid>
解決辦法
1、我這里是引入了UI組件庫直接把navigateTo
更改為switchTab
即可。
2、logs已經是tab設定的,應用對應的方法wx.switchTab方法來設定路由轉換
- 點擊事件把
wx.navigateTo
更改為wx.switchTab
<van-grid column-num="5">
<van-grid-item link-type="switchTab" url="/pages/classify/classify"
icon="{{item.icon}}" text="{{item.name}}" wx:for="{{ nav }}" />
</van-grid>
使用wx.switchTab
跳轉會存在小bug(不能傳參的問題)解決辦法已寫在下一篇博客:
鏈接: https://blog.csdn.net/ZiChen_Jiang/article/details/107876488.
本人開發的微信小程序(已上線)、公眾號及網站二維碼:
有興趣的可以進去看看或者動動你們勤勞的雙手點個關注喲 作者在此謝謝大家了。
1、佩奇網(微信小程序):一個IT技術社區,對大家很有幫助的,都有超前的技術分享
2、江小魚(公眾號):一個分享程序人生或者經驗哲理的公眾號
3、網站:暫時還沒想好放什么,不過后續想好會放上去