uni-app APP端本地图片不显示

uni-app APP端本地图片不显示

信息类别 详情
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本 Windows 10 家庭版, 版本号 22H2, 安装日期 ‎2021/‎2/‎16, OS 内部版本 19045.6332
HBuilderX 正式版
HBuilderX版本 4.76
手机系统 Android
手机系统版本 Android 16
手机厂商 小米
手机机型 小米15
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

示例代码:

<image
@click="increase"
src="/static/fish-icon-btn-plus.png"
class="btn d-flex-unShrink"
/>

操作步骤:

  • 到支付页,点击加号

预期结果:

  • 应该显示加号的图标

实际结果:

  • 加号没有显示出来

bug描述:

本地图片不显示,但不是一直不显示,只有一个商品的支付页的数量加号不显示,其它商品的支付页正常

示例图片 示例图片


更多关于uni-app APP端本地图片不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

@/static… 试试

更多关于uni-app APP端本地图片不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html


有2个图片,一个减号,一个加号,就加号不显示,而且只有一个商品的支付页加号不显示,其它商品的正常,并且目前只有小米15手机有这个情况,应该不是写法的问题,我感觉是适配的问题

针对您遇到的APP端本地图片偶发性不显示问题,结合您提供的环境信息和代码,以下是可能的原因及解决方案:

1. 图片路径问题 检查/static/fish-icon-btn-plus.png文件是否确实存在于static目录中,确认文件名大小写与代码一致(Android系统对大小写敏感)。建议使用相对路径./static/fish-icon-btn-plus.png

2. 资源打包问题 由于仅特定商品页面出现问题,可能是云端打包时资源加载异常。尝试以下操作:

  • 执行菜单【发行】-【原生App-云打包】重新打包
  • 清除HBuilderX缓存(菜单【工具】-【清理项目缓存】)
  • 删除unpackage、node_modules目录后重新安装依赖

3. 图片格式兼容性 确认图片格式无损坏,可尝试:

  • 将PNG图片通过工具重新导出
  • 临时更换其他图片测试是否显示

4. 样式冲突影响 检查该页面CSS中是否存在以下冲突:

.btn {
  width: 24px;   /* 确保尺寸非0 */
  height: 24px;
  display: block; /* 避免flex/visibility覆盖 */
}

5. 运行时渲染问题 在vue3的onMounted中追加图片强制刷新:

const forceReload = () => {
  // 可添加图片重载逻辑
}
回到顶部