uni-app上传多张有3%几率崩溃 ios18明显 安卓无崩溃

uni-app上传多张有3%几率崩溃 ios18明显 安卓无崩溃

操作步骤:

  • 点击上传图片,选择图片,上传图片,上传完成图片填写其他参数,都有可能出现崩溃情况

预期结果:

  • 正常上传图片,填写参数

实际结果:

  • 有3%几率崩溃,ios18明显,安卓则非常稳定。

bug描述:

问题描述: 本app是一款二手车平台,在发布新车界面中有九宫格图片上传功能,在处理图片过程中(点击上传,选择图片,上传图片,上传完成图片填写其他参数)有3%几率崩溃,ios18明显,安卓则非常稳定。 通过崩溃日志排查,提示处理图片底层库有异常。

附件

开发环境 版本号 项目创建方式
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 15.7
HBuilderX类型 正式
HBuilderX版本号 4.72
手机系统 iOS
手机系统版本号 iOS 18
手机厂商 苹果
手机机型 11,13pro
页面类型 vue
vue版本 vue3
打包方式 云端
App下载地址或H5网址 链接

更多关于uni-app上传多张有3%几率崩溃 ios18明显 安卓无崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app上传多张有3%几率崩溃 ios18明显 安卓无崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据崩溃日志指向图片底层库异常,结合iOS 18系统特性,建议从以下方向排查:

  1. 内存管理优化

    • iOS对连续多图处理更敏感,建议分片上传(单次≤3张)
    • 使用uni.compressImage对原图压缩,限制分辨率(建议宽高≤2000px)
    • 通过uni.getImageInfo预加载时检查图片有效性
  2. 原生层兼容性

    • 检查使用的图片处理插件(如ui-upload、image-tools)版本兼容性
    • iOS 18对底层图片解码库有更新,可尝试回退到稳定版SDK
  3. 上传流程加固

    // 添加异常捕获
    try {
      await uni.uploadFile({
        filePath: compressedTempPath,
        fail: (err) => console.error('Upload fail:', err)
      })
    } catch (e) {
      uni.showToast({ title: '上传失败', icon: 'none' })
    }
回到顶部