参考资料
微信小程序连接无法跳转/ can not navigate to tabBar page错误
问题描述
初学微信小程序,在初始项目Hello Word里简单修改一些内容后,在控制台(Console)发现报错:navigateTo:fail can not navigateTo a tabbar page。
查阅资料之后发现,是路径设置重复导致的,具体位置是在下图app.json中tabBar那里"pagePath": "pages/logs/logs"和index.js中bindViewTap那里的navigateTo({url: ‘…/logs/logs’})。其中,bindViewTap事件是点击用户头像后触发的,事件触发后跳转到之前设置过的logs路径。
解决方案
当tabBar定义了相同的跳转地址,在页面中最好不要再定义相同的链接了。如果有这个需求,可以将navigateTo换成switchTab,完美解决。