uni-app 百度小程序不显示uni-icons

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app 百度小程序不显示uni-icons

操作步骤:

  • uni-icons运行到百度小程序

预期结果:

  • 百度小程序显示正常icons

实际结果:

  • 实际无法显示

bug描述:

  • 百度小程序 所有的uni-icons不显示
  • 切换百度新旧编辑器也无法解决
信息类别 详细信息
产品分类 uniapp/小程序/百度
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 w11
HBuilderX类型 正式
HBuilderX版本号 4.11
第三方开发者工具版本号 4.33.1
基础库版本号 3.910.2
项目创建方式 HBuilderX

12 回复

感谢,已修复,预计下版本发布时会带上。临时解决方案: 替换HBuilderX.app根目录下/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/lib 的chain-webpack.js文件。


10:12:50.316 请注意运行模式下,因日志输出、sourcemap以及未压缩源码等原因,性能和包体积,均不及发行模式。若要正式发布,请点击发行菜单或使用cli发布命令进行发布 10:12:50.335 小程序各家浏览器内核及自定义组件实现机制存在差异,可能存在样式布局兼容问题,参考:https://uniapp.dcloud.io/matter?id=mp 10:12:50.339 正在编译中… 10:12:50.694 Debugger listening on ws://0.0.0.0:9229/ba84f0e7-3281-40e3-a1a5-40f86ac97939 10:12:50.699 For help, see: https://nodejs.org/en/docs/inspector

HBuilderX 4.13.2024042321-alpha 已修复。

老哥解决了没,我也遇到了这个问题,解决了踢我一脚,cy

我也遇到了在APP自定义字体图标不生效,还原到上一个版本就能正常显示了。可能新版本有BUG

佬,切换到旧版编译器吗,我切换了,还是不显示,就一个框

回复 z***@163.com: 我项目是cli建的,@dcloudio/xxx对应的依赖切换回2.0.2-309多的就正常了,之前升级到400多就显示不出来

回复 z***@163.com: 看楼上回复

回复 HRK_01: 谢谢

在 Uni-App 中,如果你在百度小程序中使用 uni-icons 组件,发现图标不显示,可能是由于以下几个原因导致的。以下是一些可能的原因及解决方法:

1. 图标字体文件未正确引入

uni-icons 依赖于图标字体文件(如 uniicons.ttf),如果字体文件未正确引入,图标将无法显示。

解决方法:

  • 确保在 app.vue 或入口文件中正确引入了图标字体文件。例如:
    [@font-face](/user/font-face) {
      font-family: 'uniicons';
      src: url('/static/uniicons.ttf') format('truetype');
    }
  • 确保字体文件路径正确,并且字体文件存在于指定路径下。

2. 百度小程序不支持部分 CSS 特性

百度小程序可能不支持某些 CSS 特性,导致图标无法正常显示。

解决方法:

  • 检查 uni-icons 的 CSS 代码,确保没有使用百度小程序不支持的 CSS 特性。
  • 如果使用了 ::before::after 伪元素,确保它们在百度小程序中支持。

3. 组件未正确注册或使用

如果 uni-icons 组件未正确注册或使用,也可能导致图标不显示。

解决方法:

  • 确保在页面或组件中正确注册了 uni-icons 组件。例如:
    <template>
      <uni-icons type="home" size="30"></uni-icons>
    </template>
    
    <script>
    import uniIcons from '@/components/uni-icons/uni-icons.vue';
    
    export default {
      components: {
        uniIcons,
      },
    };
    </script>
  • 确保 uni-icons 组件的路径和引用方式正确。

4. 百度小程序的兼容性问题

百度小程序可能存在一些兼容性问题,导致 uni-icons 无法正常显示。

解决方法:

  • 尝试使用其他图标库(如 iconfont)来代替 uni-icons,看看是否能正常显示。
  • 如果你必须使用 uni-icons,可以尝试修改 uni-icons 的源码,使其兼容百度小程序。

5. 检查控制台错误信息

打开百度小程序的开发者工具,查看控制台是否有错误信息。错误信息可能会提示图标无法显示的具体原因。

解决方法:

  • 根据控制台的错误信息,逐步排查问题。

6. 更新 Uni-App 版本

如果你使用的是较旧版本的 Uni-App,可能存在一些已知的兼容性问题。

解决方法:

  • 尝试更新 Uni-App 到最新版本,看看问题是否解决。

7. 使用自定义图标

如果以上方法都无法解决问题,可以考虑使用自定义图标来代替 uni-icons

解决方法:

  • 使用 image 标签加载本地或远程的图标图片。
  • 或者使用其他图标库(如 iconfont)来替换 uni-icons

示例代码

以下是一个简单的示例,展示如何在百度小程序中使用 uni-icons

<template>
  <view>
    <uni-icons type="home" size="30"></uni-icons>
  </view>
</template>

<script>
import uniIcons from '@/components/uni-icons/uni-icons.vue';

export default {
  components: {
    uniIcons,
  },
};
</script>

<style>
[@font-face](/user/font-face) {
  font-family: 'uniicons';
  src: url('/static/uniicons.ttf') format('truetype');
}
</style>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!