收藏
回答

tabBar开启自定义后的问题

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 工具 wx27aaa5e3c4e19bee 2.7.2

问题1:在app.json中开启自定义bar后 "custom": true,为什么下面还需要填写参数?开启自定义后不应该是根据我自己的custom-tab-bar下的相关配置来显示bar吗?app.json里面写的参数意义何在?


下面是custom-tab-bar的相关配置

1、配置bar菜单,实际效果会采用这里的并不会采用app.json的


2、配置bar菜单,切换


3、配置bar菜单,显示


- 实际表现


实际显示的tabBar跟app.json里面配置的完全没关系,唯一生效的就是"custom": true, 搞不懂开启了自定义的tabBar后在app.json下tabBar其余参数为什么必须配置呢?

我想的应该就填写如下图一个参数就行了吧,



问题2:按问题1中的配置后。第一次切换bar,比如从【首页切换到关于我们会出现TypeError: Cannot read property '__wxSlotChildren' of undefined的异常,后续再切换不会出现。复现率百分比,只要是第一次点击百发百触发这个异常。


关于我们页面仅仅就几个汉字




回答关注问题邀请回答
收藏

3 个回答

  • 灵芝
    灵芝
    2019-06-26

    第一个问题:这是为了保证低版本兼容以及区分哪些页面是 tab 页,tabBar 的相关配置项需完整声明,但这些字段不会作用于自定义 tabBar 的渲染

    第二个问题:麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-06-26
    有用 1
    回复 7
    • 阿白
      阿白
      2019-06-27

      明白了,我今天打开项目运行发现昨天的问题消失了,有点神奇!可能是缓存的原因吧,谢谢您的解答!

      2019-06-27
      回复
    • 东
      2019-06-28

      目前初次切换闪烁和页面卡顿的问题有办法解决吗

      2019-06-28
      回复
    • 灵芝
      灵芝
      2019-06-28回复

      这个需要后续优化哈

      2019-06-28
      回复
    • 2019-07-02

      我的也是这个情况,直到现在报错也没有消失

      2019-07-02
      回复
    • 2019-07-02回复

      刚刚测试了一下,基础库在2.6.2以下就不会报错,在2.6.2及以上就会报错

      2019-07-02
      回复
    查看更多(2)
  • 祺爸💎
    祺爸💎
    2019-06-26

    等你收购了腾讯,可以改成这么做,加油

    2019-06-26
    有用
    回复 1
  • waterfall
    waterfall
    2019-06-26

    这是必填字段的嘛,哪有那么智能custom填成true其他字段就成非必填了

    2019-06-26
    有用
    回复 2
    • 阿白
      阿白
      2019-06-26

      这个我明白,问题是你会写两遍,两遍还可以不一样,这就有问题了,别人看了都不知道到底是哪个生效。

      在custom-tab-bar还会写一遍并且还跟app.json中的完全不一样都没关系。实际上生效的是custom-tab-bar里面的。


      2019-06-26
      回复
    • tmlll
      tmlll
      2019-09-06回复阿白
      custom-tab-bar中的pagePath如果不在app.json中,是没法switchTab的吧?
      2019-09-06
      回复
登录 后发表内容