• 微信小程序底部tabBar不显示图标


    现场还原

    在设置微信小程序底部tabBar导航图标时,无论如何操作均无法显示在界面上

    在这里插入图片描述

    解决思路

    问题1 图标类型

    一开始以为不支持png类型,但查看官方API仅提示ICON尺寸大小

    打开其他项目可以正常展示,排除图标类型问题

    iconPath	string	否	图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。 当 position 为 top 时,不显示 icon。
    
    • 1

    问题2 图标路径设置问题

    按住ctrl 和 鼠标左键点击 均可跳转查看对应图标 说明资源路径无问题

     "iconPath" : "/images/b_2.png",
     "iconPath" : "images/b_2.png",
    
    • 1
    • 2

    问题3 pages和tabBar中定义第一个页面不一致

    有网友描述是
    app.jsonpages中的第一个页面不是tabBar配置中list[0]的第一个页面而导致

    模拟示例:

      "pages":[
        "pages/index/index",
        "pages/welcome/welcome",
        "pages/cart/cart",
        "pages/type/type",
        "pages/details/details",
        "pages/home/home",
        "pages/logs/logs"
      ],
      "tabBar": {
        "color": "#AAAAAA",
        "selectedColor": "#F20A0A",
        "borderStyle": "black",
        "backgroundColor": "#ffffff",
        "list": [
          {
            "pagePath": "pages/type/type",
            "text": "类型",
            "iconPath" : "/images/b_2.png",
            "selectedIconPath" : "/images/b_5.png"
          },
          {
            "pagePath": "pages/index/index",
            "text": "首页",
            "iconPath" : "images/b_1.png",
            "selectedIconPath" : "images/b_5.png"
          },
          {
            "pagePath": "pages/details/details",
            "text": "详情",
            "iconPath" : "images/b_3.png",
            "selectedIconPath" : "images/b_5.png"
          },
          {
            "pagePath": "pages/cart/cart",
            "text": "购物车",
            "iconPath" : "images/b_4.png",
            "selectedIconPath" : "images/b_5.png"
          },
          {
            "pagePath": "pages/home/home",
            "text": "我的",
            "iconPath" : "images/b_5.png",
            "selectedIconPath" : "images/b_5.png"
          }
        ]
      },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47

    效果展示:

    顺序互不干涉 是可以显示的!!!

    在这里插入图片描述

    问题4 真机调试图片超200K或文件超上限2M

    • 真机调试文件超2M(message:Error: 代码包大小为2100 kb,上限为 2048 kb,请删除文件后重试。

    如果小程序端文件超大。如果是在4M以内,可以更换微信开发者版本解决。

    详情 -> 本地设置勾选 ->  预览及真机调试时主包、分包体积上限调整为4M
    
    • 1

    在这里插入图片描述

    问题5 重启微信开发者工具

    比较尴尬的是,一顿操作猛如虎,一看战绩零杠五!!!

    上面所有的操作全部执行了一遍后,点击刷新界面,小程序还是无反应!!!

    后面不小心勿关了编辑工具,重启后,发现一切又正常啦!

    总结

    可能是以下几个原因导致底部tabBar不显示图标:

    • 图标路径错误:请检查图标路径是否正确,建议使用相对路径。

    • 图标大小不符合要求:请确保图标大小符合微信小程序的要求,建议使用官方提供的图标模板。

    • tabBar配置错误:请检查tabBar的配置是否正确,包括图标路径、选中态图标路径、文字等。

    • 页面路径错误:请检查页面路径是否正确,如果路径错误,可能会导致tabBar不显示。所指向的页面未进行页面注册。

    • 编程界玄学薛定谔的bug 重启软件或电脑 解决99%问题

  • 相关阅读:
    linux 测试网络连通性方法
    Linux- pipe()系统调用
    Java SE 容易忘记的点记录
    【SQL】索引的创建与设计原则
    vuInhub靶场实战系列--Kioptrix Level #4
    数据库设计以及优化
    别再纠结线程池大小 + 线程数量了,没有固定公式的
    昨天
    MySQL数据库之Java中如何使用数据库【JDBC编程】
    高频面试题1,删除有序数组重复元素
  • 原文地址:https://blog.csdn.net/Klhz555/article/details/133793529