今天打算開始實戰一個微信小程序項目,一開始就踩坑了,正確設置了TabBar,但是TabBar就是不能顯示出來,后面才找到原因,這里記錄下:
app.json正確代碼:
{ "pages":[ "pages/index/index", "pages/leader/leader", "pages/leader/stories/stories", "pages/leader/authors/authors", "pages/stack/stack", "pages/stack/booklist/booklist", "pages/stack/booklist/bookdetail/bookdetail", "pages/bookdesk/bookdesk", "pages/mine/mine", "pages/mine/news/news", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "網易蝸牛讀書", "navigationBarTextStyle":"black" }, "tabBar":{ "color":"#999999", "selectedColor":"#444444", "backgroungColor":"#ffffff", "borderStyle":"#e0e0e0", "list": [ { "pagePath":"pages/leader/leader", "iconPath": "assets/icons/lingdu.png", "selectedIconPath": "assets/icons/lingdu_sel.png", "text":"領讀" }, { "pagePath":"pages/stack/stack", "iconPath": "assets/icons/stack.png", "selectedIconPath": "assets/icons/stack_sel.png", "text":"分類" }, { "pagePath": "pages/bookdesk/bookdesk", "iconPath": "assets/icons/bookdesk.png", "selectedIconPath": "assets/icons/bookdesk_sel.png", "text":"書桌" }, { "pagePath":"pages/mine/mine", "iconPath": "assets/icons/mine.png", "selectedIconPath": "assets/icons/mine_sel.png", "text":"我的" } ] } }
這里注意顯示解決有兩種方式:
1.pages里的首個頁面必須在list數組里有配置,所以在lists數組里加一個字典對象即可。
{ "pagePath":"pages/index/index", "iconPath": "assets/icons/index.png", "selectedIconPath": "assets/icons/index_sel.png", "text":"首頁" }
但是我的TabBar又不想有這個item顯示,這里看第二種解決辦法。
2.pages數組的第一項必須是tabBar的list數組的一員:
這里有個疑惑:
百度了解決方法,顯示將list數組加了index的模塊item,后面不想要index模塊在TabBar顯示,然后又刪除再運行,問題就解決了,也沒有設置pages數組的第一項必須是tabBar的list數組的一員。
解決了就好,知道的大神可以留言告訴我喲!