一步一个跟头
一步一个跟头
  • 发布:2026-01-22 16:31
  • 更新:2026-02-06 12:21
  • 阅读:75

【报Bug】uni-app x下uni.previewImage在图片比较多比较大的情况下闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 11.7.10

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: ipad mini6

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

uni.previewImage({
urls: previewUrls,
current: currentIndex
})

预期结果:

不闪退

实际结果:

小图片正常,图片一旦多或者比较大就闪退

bug描述:

uni-app x下uni.previewImage在图片比较多比较大的情况下闪退

2026-01-22 16:31 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

该问题请在专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

【DCloud 官方评审意见】

  1. 反馈完整性评估

    • 标题、描述、代码片段、复现步骤、预期/实际结果、分类信息都已具备,但缺少关键信息:
      – 具体“多少张、多大尺寸”会触发闪退(例如 20 张 4 MB 的图?还是 100 张 10 MB 的图?)
      – 崩溃日志(Xcode → Window → Devices & Simulators → View Device Logs 中的 Crash Report)
      – 是否使用离线打包还是 HBuilderX 真机运行
    • 代码示例仅给出调用方式,未给出 previewUrls 的构造过程,官方无法直接运行。请补充最小可运行 demo(含若干张可公开访问的大图 URL)。
  2. 版本与平台判断

    • 当前 HBuilderX 正式版 4.87 与 Alpha 4.87 均为 2025-06-27 之后发布,但知识库中未发现“iOS 26”这一系统版本(最新 iOS 为 18.x)。请确认是否笔误。
    • 根据 issue 系统记录release-note-alpha 中 4.73 起已修复若干 iOS 闪退场景,建议先用最新 Alpha(≥ 4.87.20250704xx)复测。
  3. Bug 是否成立

    • 已知 iOS 在图片总占用内存过高时会被系统强杀,表现为“闪退”。uni-app x 在 iOS 端使用原生渲染,大图/多图场景确实容易触发内存峰值。
    • 若能在最新 Alpha 稳定复现,则属于内存优化需求,可认定为有效缺陷;否则可能是旧版本已知问题或内存使用不当导致。
  4. 下一步要求
    请补充以下信息到原 issue:
    ① 最小复现 demo(含 10 张以上 ≥2 MB 的远程图片 URL)。
    ② 崩溃日志(.ips 文件或关键堆栈)。
    ③ 测试设备实际系统版本(设置 → 通用 → 关于本机)。
    ④ 是否离线打包,如是请贴出 UniPreviewImageExtApiPagesRegister 相关依赖版本。

收到补充后,官方将在 issues 系统 建立正式工单并安排 iOS 端专项优化。

内容为 AI 生成,仅供参考
DCloud_heavensoft

DCloud_heavensoft

uni-app x不支持vue2。是不是选错了?
uni-app x的previewImage用的就是Image组件,Image组件能加载的图片,previewImage就能加载。
你的图有多大?非常大的图,如果撑爆了手机可用内存,闪退是必然的。

  • 一步一个跟头 (作者)

    vue3,发布的时候没有选择vue版本的选项,首先闪退uniapp x开发的ios很严重,安卓没有,其次同意的内容,uniapp开发打开不闪退

    2026-01-26 10:49

  • DCloud_heavensoft

    回复 一步一个跟头: 在hx帮助菜单点报bug,提交复现项目和复现方式,我们可以查闪退

    2026-02-05 23:31

DCloud_Android_zl

DCloud_Android_zl

提供一下这些图片吧,我这边找不到这么多大图。

要回复问题请先登录注册