微信小程序tabbar 使用swtichTab

微信小程序tabbar 使用swtichTab

月光魔力鸭

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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
简单记录下碰到的一个问题,通过jenkins 远程部署springboot+ vue 项目碰到的问题。
通过registry 自建 dockerhub
简单记录下dockerfile 以及compose配置
当我们使用web打印相关的解决方案的时候,还有不少小坑值得注意下,同时需要了解几个小技巧提升在web打印上的友好度,以下整理一些常见的小技巧
小程序需要用到用户的手机号码,看了下API 以及相关的demo,基本都是服务端进行解密的,问题是需要的参数并没有用到secret,只需要 session_key / iv /encryptedData 即可,那完全可以在客户端进行处理啊。
通过frp做穿透实现https 访问本地http项目。
最近有一个任务一直在占满cpu, 总是会让我的服务器宕机,可是还得跑,想来想去想到了docker,印象中可以对cpu进行限制,这里简单记录下过程。
浏览网页的时候经常会有文本无法选中,无法复制的情况,这里简单说个简单的方法,不需要下载什么东西,也不用安装什么软件、插件、油猴啥的都不需要。