第一:
确认几点:
1:这几个页面有在上面的pages里面定义吗?
2:当前访问的页面在tabBar的list里面吗?
3:pages里第一个页面在tabBar的list里面吗?
第二:
这个 bug 居然是复合 bug症状。什么是复合 bug?等价于并发症。
举一个并发症例子,你发烧了,带来了流鼻涕,不想吃饭,还会感觉到自己非常孤单、脆弱。
先来陈述场景:
1、你配置了 app.json 文件,设置 tabBar 显示页面列表为: logs 和 picker 页。
2、你在小程序打开的首页(index/home/etc) js 中,设置了绑定事件(bindtap)进行页面跳转。js 中使用了 wx.navigateTo 实现跳转。
编译运行,测试。结果是,点击事件绑定处,如:按钮等。
页面跳转了,结果看不到 tabBar 出现。甚至你会发现,有些点击并不发生页面跳转了。
上面的现象,根源就是【这个复合bug】。这个 bug 就是 wx.navigateTo 不能使用 tabBar 中定义的 url。(无语吧,是否欲哭无泪呢...)我就是。
既然 wx.naviagetTo 不能使用 tabBar 中已使用的 url 了。那怎么办呢? oh,人家说了你可以使用 wx.switchTap。
一改过来,就全都好了。
后记 |:
小程序就是一个实验品,就是张小龙随手埋下的颗种子吧!毕竟,现在世界的不确定性是不> 断的增加。对于一个巨头互联网公司更是如此,没有完善的人力资源制度,他们也就不能进> 行人员扩增。力量又不能过于分散,那就将就先出来一个胚子,让大家来玩。哪天发现了作> 用,那就投入力量进行发展。
@2018-04-28