微信小程序tabbar 使用swtichTab

微信小程序tabbar 使用swtichTab

月光魔力鸭

2021-01-15 14:08 阅读 2210 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
本篇文章以一个实际的小项目为主题进行从头到尾的讲解实现,该项目总计开发时长约6小时,主要是有很多页面或功能都是现成的,直接复制过来的,剩下的就调整下样式、字段内容等。
通过registry 自建 dockerhub
之前看知乎相中了一个想法,给宝宝做一个站,上传生活的日常照片啊、视频之类的,存储肯定是在自己家里,然后做个穿透这样..开始做的时候又想着是时候接触下这些东西了,虽然公司都一点不用,但是自己没事接触下拓展下也是好的。
整理一些相关的信息,防止后续再找不到。
近期有添加数学公式的需求,找来找去,最后还是选择了最简单的。tinymce+kityformula
通过frp做穿透实现https 访问本地http项目。
最近先研究下jenkins远程部署,在自己服务器上跑一个先,简单记录下碰到的问题。
登录方式现在非常多,不过像我这种小站让用户自己注册基本是不可能的了,只能依赖现有的第三方的登录来集成,之前有集成github,不过这个太过针对性,这里准备集成QQ互联登录,慢慢记录下。