uni-app 百度小程序不显示uni-icons
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 |
感谢,已修复,预计下版本发布时会带上。临时解决方案:
替换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>