第一:
確認幾點:
1:這幾個頁面有在上面的pages里面定義嗎?
2:當前訪問的頁面在tabBar的list里面嗎?
3:pages里第一個頁面在tabBar的list里面嗎?
第二:
這個 bug 居然是復合 bug癥狀。什么是復合 bug?等價于并發(fā)癥。
舉一個并發(fā)癥例子,你發(fā)燒了,帶來了流鼻涕,不想吃飯,還會感覺到自己非常孤單、脆弱。
先來陳述場景:
1、你配置了 app.json 文件,設置 tabBar 顯示頁面列表為: logs 和 picker 頁。
2、你在小程序打開的首頁(index/home/etc) js 中,設置了綁定事件(bindtap)進行頁面跳轉。js 中使用了 wx.navigateTo 實現(xiàn)跳轉。
編譯運行,測試。結果是,點擊事件綁定處,如:按鈕等。
頁面跳轉了,結果看不到 tabBar 出現(xiàn)。甚至你會發(fā)現(xiàn),有些點擊并不發(fā)生頁面跳轉了。
上面的現(xiàn)象,根源就是【這個復合bug】。這個 bug 就是 wx.navigateTo 不能使用 tabBar 中定義的 url。(無語吧,是否欲哭無淚呢...)我就是。
既然 wx.naviagetTo 不能使用 tabBar 中已使用的 url 了。那怎么辦呢? oh,人家說了你可以使用 wx.switchTap。
一改過來,就全都好了。
后記 |:
小程序就是一個實驗品,就是張小龍隨手埋下的顆種子吧!畢竟,現(xiàn)在世界的不確定性是不> 斷的增加。對于一個巨頭互聯(lián)網公司更是如此,沒有完善的人力資源制度,他們也就不能進> 行人員擴增。力量又不能過于分散,那就將就先出來一個胚子,讓大家來玩。哪天發(fā)現(xiàn)了作> 用,那就投入力量進行發(fā)展。

@2018-04-28