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

news2024/12/23 23:36:19

现场还原

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

在这里插入图片描述

解决思路

问题1 图标类型

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

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

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

问题2 图标路径设置问题

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

 "iconPath" : "/images/b_2.png",
 "iconPath" : "images/b_2.png",

问题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"
      }
    ]
  },

效果展示:

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

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

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

总结

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1084627.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

犯了这些错误吗?20%的Spring声明式事务可能有问题

今天,我来和你聊聊业务代码中与数据库事务相关的坑。 Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API (JPA)等事务API,实现了一致的编程模型,而Spring的声明式事务功能更是提供了极其方便的事务配置方式&…

RSS和Atom文档怎么打开?RSS新闻阅读软件Reeder5功能特点介绍

一款Mac上最优秀的RSS阅读器 支持本地RSS和Feedbin、Feedly、NewsBlur、Feed Wrangler、FeedHQ 等在线订阅服务 多种风格,多种布局 / 支持 iCloud 同步 自动阅读器视图 / 仿生阅读 / 支持第三方服务 新增功能 新的仿生阅读模式 与iCloud同步的应用内读取后续服务 …

golang/云原生/Docker/DevOps/K8S/持续 集成/分布式/etcd 教程

3-6个月帮助学员掌握golang后端开发岗位必备技术点 教程时长: 150小时 五大核心专栏,原理源码案例分析项目实战直击工作岗位 golang:解决go语言编程问题 工程组件:解决golang工程化问题 分布式中间件:解决技术栈单一及分布式开发问题 云原生…

电商(淘宝京东1688)API接口和ERP选品之间存在一定的关系

API接口是一种用于在应用程序之间进行数据交互和通信的标准化协议,而ERP(企业资源计划)系统是一种综合性的管理软件,可以帮助企业进行采购、销售、库存等业务流程的自动化管理。 在ERP选品方面,API接口可以用于从外部…

【实用小工具】一键分离音频中的纯人声~

音分轨——能够一键分离出音频中的【人声】和【音乐】,并单独输出为新的音频文件。可以用来扒谱、提取人声、消除背景音等。 第一步:打开【音分轨】APP,进入首页点击【人声分离】 第二步:选择导入方式,上传需要提取伴…

yolov5中的位置损失到底有哪些?

目录 1.IOU loss 2.GIOU 3.DIOU和CIOU 5.SIOU 6.EIOU 7.WIOU 8.MPDIOU 别人问目标检测有几个损失函数? 我答:三个。 别人笑了笑。 我问:难道我说记错了? 别人说:是的,你记错了。 我说&#xff…

Python学习 — 免费使用,无须激活,下载安装即可免费使用Pycharm教程

学生如何通过自己的学校邮箱账号来免费使用专业版Pycharm,无需激活下载与安装、配置Python解释器教程。 前言: Pycharm官网版本是有两个版本的, 第一个版本是Professional(专业版本),这个版本功能更加强大,主要是为Python和web开…

[vxe-table] 合并行后滚动错位

使用vxe-table的属性:span-method合并行,之后下拉后会错位 原因:缺少配置 scroll-y"{enabled: false}"参考: vxe-table合并行后错位

Maven如何将JAR包上传至本地仓库及私服

前言 为什么需要上传jar包至maven仓库? maven官方仓库有些依赖并不存在,现在项目都是maven直接获取jar,当maven获取不到时,或者需要引入外部jar包依赖时,就需要我们把jar上传至maven仓库。 示例:demo.jar…

好用的思维导图软件Xmind Pro 中文专业安装

XMind是一款非常实用的商业思维导图软件,应用领域广泛,为帮助用户提高工作效率而生。它融合了全球先进的管理理念和一线设计思想,具有强大的功能和优雅的界面,用户可以根据自己的需求自由定制。 好用的思维导图软件Xmind Pro 中文…

【AN基础工具—动画人物绘制】

【AN基础工具——动画人物绘制】 基本操作绘制直线选择工具基本图形钢笔工具 实战 本篇内容:动画人物绘制基础 重点内容:选择工具,线条,钢笔工具 工 具:Adobe Animate 2022 基本操作 绘制直线 选择《直线工具&#x…

2023-10-09 LeetCode每日一题(最小和分割)

2023-10-09每日一题 一、题目编号 2578. 最小和分割二、题目链接 点击跳转到题目位置 三、题目描述 给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足: num1 和 num2 直接连起来,得到 num 各数位的一个排…

即时编译jit和xbyak的基本使用介绍

一般来说,解释型编程语言都是依靠自身运行的虚拟机,在解释程序。有时候语言为了提高运行速度,不会去直接解释程序文本,而是模拟cpu执行方式,将文本代码执行一次翻译,翻译为类似cpu执行的汇编语言去执行。有…

树 | 选择题

1. 若X是二叉树中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为 X的双亲 X的右子树中最左的结点 X的左子树中最右结点(正确答案) X的左子树中最右叶结点(可能没有) 这里不是前驱结点&#xff0…

IDEA的使用(四)创建不同类型的工程(IntelliJ IDEA 2022.1.3版本)

1. 创建Java工程 创建之后,src下是空的。可以在src下创建软件包Package,命名采用域名倒序。在软件包下再创建Java类。Java类运行后出现中文乱码,就到控制台和文件编码这两个地方设置编码。 2. 创建JavaWeb工程 2.1 在win11和IDEA中配置Tomca…

Linux高性能服务器编程 学习笔记 第十三章 多进程编程

我们将讨论Linux多进程编程的以下内容: 1.复制进程映像的fork系统调用和替换进程映像的exec系列系统调用。 2.僵尸进程以及如何避免僵尸进程。 3.进程间通信(Inter Process Communication,IPC)最简单的方式:管道。 …

使用EasyDarwin+ffmpeg+EasyPlayerPro完成rtsp的推流操作和拉流操作

本文分享在做视频类测试过程中所用到的工具EasyDarwinffmpegEasyPlayerPro 首先说一下EasyDarwin,简单来讲,它就是个推流和拉流及系统消耗的监测软件,具体使用方法我会写在下方。 EasyDarwin 1、解压下载好的EasyDarwin压缩包,并找到EasyD…

el-upload手动上传图片,上传后隐藏上传样式(el-upload上传单张图片,vue2)

简介:上期介绍了使用el-upload上传文件,这次来介绍一下如何使用el-upload上传图片,只能上传一次,上传图片后隐藏上传按钮部分。 实现效果图: 1、首先,想要在项目中使用el-upload组件,同样&#…

ios app开发环境搭建

Xcode是Apple iOS的应用市场app store移动应用的开发工具,支持不同设备、不同应用场景的开发,本文主要描述xcode开发工具开发环境的搭建。 如上所示,在macos中,使用app store安装xcode开发工具 如上所示,在macos中&…

陪诊系统|陪诊助浴系统|养老护理系统开发功能

助浴陪诊小程序是一款为老年人提供贴心服务的手机应用,旨在帮助老年人在家中就能享受到专业的助浴和陪诊服务。该程序通过简单易用的界面和人性化的设计,为老年人提供全面的护理服务。 1、用户注册登录 为了提供更好的服务,用户需要注册并登…