微信小程序tabbar 使用swtichTab

微信小程序tabbar 使用swtichTab

月光魔力鸭

2021-01-15 14:08 阅读 2390 喜欢 0 tabbar 微信 小程序

昨天实现一个tabbar的时候发现怎么都无法跳转,直接拿的官方的demo,后来才发现是自定义tabbar的问题。

资料

实现效果

首屏为登录页面,登录成功后跳转到tabbar ,然后在tabbar内切换。

出现问题

最开始以为这个作为一个组件,直接引入就可以了,但是后边跳转的时候总是提示 switchTab:fail can not switch to no-tabBar page 说是页面没有包含tabbar ,我还特意检查了一遍,各个page都引入了...

太傻太天真... 仔细看了api发现必须要在 app.json文件中定义(我是自定义tabbar,直接复制的官网提供的demo)。

注意custom字段

解决

  1. app.json 中增加tabbar相关的数据

  1. 修改custom-tab-bar组件数据

这里碰到了一个问题,在组件中pagePath属性怎么配置都不行(大神若有高见请评论发我,感谢),我之前是分开不同的文件夹的,路径为全路径pages/buss/center/center ,然后总是提示找不到 ,路径不对...心塞。 最后将tabbar的页面全部放在了一个文件夹内

  1. 最后还发现... 点击底部图标菜单后,并没有切换选中状态,最后在各个tabbar页面中增加了以下函数.
/**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    if (typeof this.getTabBar === 'function' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        selected: 2 //根据数组的index进行修改,不是固定的。
      })
    }
  },

太难了,其实之前有封装过一个tabbar ,比较类似的,但是用的是navigateTo 最后跳转了几次后就完蛋了..

转载请注明出处: https://chrunlee.cn/article/mini-program-tabbar.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
国庆马上来临,头像已经先热起来了,为了蹭蹭热度,赶紧加班搞了一个。
与python后端进行联调,后端协议为jsonrpc ,这里简单记录下jsonrpc的通用请求函数,并附带几个栗子
上一张中已经完成了比较简易的3D全景浏览,但是...这是写死在xml中的,对于我们实际的项目,这种情况是不可能适应的。所以,来了解下如何动态加载xml已经设置对应的热点。
很久之前学习chrome扩展插件的时候已经做过一个了,好久没咋用,最近又跑了一个存储服务,准备在配合这个服务做个图床,以后就用这个了,之前的服务器到期忘了迁移数据都没了,这次换了服务器,在家里了,估计以后不会再做了吧,这个算是最后一个了,有啥问题就在这个进行优化了。
最近看某站壁纸挺好看的,抓了几百张放本地...可总不能每天手动去换吧,就做了一个随机更换的小工具。
本篇文章以一个实际的小项目为主题进行从头到尾的讲解实现,该项目总计开发时长约6小时,主要是有很多页面或功能都是现成的,直接复制过来的,剩下的就调整下样式、字段内容等。
反爬有很多手段,字体反爬就是其中之一。之前一直都是听过,但是却没怎么在实际爬虫中遇到过,最近在一个爬虫题目网站上看到了,试了试,发现还挺麻烦,当然自己从头研究字体肯定麻烦,简单的是模块多的是,选几个就过了。
最开始其实只是网站的一个小改版,导致的需要发送邮件的功能,本身功能不复杂,不做工具的话,几行代码应该就可以搞定的.. 不过后来想想,这个功能应该还是有一定的小需求的,就做成了工具。