微信小程序tabbar 使用swtichTab

微信小程序tabbar 使用swtichTab

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
接下来,我们综合上面的配置,再加一个选项页面配置,做一个天气预报的小栗子。
最近一直琢磨着做一个第三方统一登录的这么一个小东西,虽然网上其实也挺多的.. 不过造轮子的感觉还是很爽的。 QQ /Github 比较简单,申请下就OK 了.. 微信真不是个东西,得花钱。
最近有个小功能需要一些基础数据,找了一下在小程序上有发现,暂时还没找到他的网站,想着把这些数据爬一些下来做为基础数据使用的。本来还想着直接反编译小程序的,没想到微信变更了加密方式,以前反编译的路子走不通了。
之前看知乎相中了一个想法,给宝宝做一个站,上传生活的日常照片啊、视频之类的,存储肯定是在自己家里,然后做个穿透这样..开始做的时候又想着是时候接触下这些东西了,虽然公司都一点不用,但是自己没事接触下拓展下也是好的。
前一阵子做了个图床,可以粘贴上传,查看服务器上的文件... 但是自己的服务器总是有问题..空间还小,就怕哪天没钱续费了。同事昨天想要一个七牛的图床,在网上找了下,只找到了 qiniu upload files插件,自己使用了下,挺好用,但是没有复制粘贴
BUG 报错Tainted canvases may not be exported 。 在通过canvas 调用 toDataURL的时候出现的问题。
当我们使用web打印相关的解决方案的时候,还有不少小坑值得注意下,同时需要了解几个小技巧提升在web打印上的友好度,以下整理一些常见的小技巧
chrome 如何查看placeholder样式以及其他伪类样式