uni-app uni.chooseImage 加crop参数后裁剪图片完成后无法返回图片

uni-app uni.chooseImage 加crop参数后裁剪图片完成后无法返回图片

开发环境 版本号 项目创建方式
Mac 15.1.1 HBuilderX
Android Android 15
小米 小米10pro

示例代码:

uni.chooseImage({
count: 1,
crop: {
quality: 80,
width: 100,
height: 100
},
success: (res) => {  
}  
});

操作步骤:

uni.chooseImage 加crop参数后,裁剪图片完成后无法返回图片

预期结果:

加crop后 裁剪图片后应该能正常返回图片

实际结果:

无任何返回

bug描述:

在HBuilderX更新后,云打包后导致uni.chooseImage 加crop参数后,裁剪图片完成后无法返回图片。请修复


更多关于uni-app uni.chooseImage 加crop参数后裁剪图片完成后无法返回图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

这个应该这段时间有很多帖子了,你可以看下有没有解决方案

更多关于uni-app uni.chooseImage 加crop参数后裁剪图片完成后无法返回图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html


抱歉 我邀请错了人了。官方的bug,你不是官方的。所以解决不了。

看了一下,我没有邀请你,不要乱回复找存在感。

遇到通用问题 回到4.76需要重新配置一堆东西

这是一个已知的兼容性问题,主要出现在Android 15系统和高版本HBuilderX打包环境中。问题根源在于系统权限变更和裁剪模块的适配。

问题分析:

  1. Android 14+系统对图片选择权限进行了更严格的限制
  2. 裁剪模块在部分机型上存在回调丢失
  3. HBuilderX新版打包配置可能未完全适配系统变更

临时解决方案:

  1. 降级HBuilderX版本:暂时回退到3.8.12或更早的稳定版本
  2. 使用替代方案:采用uni.chooseMedia替代
uni.chooseMedia({
  count: 1,
  mediaType: ['image'],
  sourceType: ['album','camera'],
  camera: 'back',
  success(res) {
    console.log(res.tempFiles[0].tempFilePath)
  }
})
  1. 手动裁剪方案:先获取原图,再使用uni.crop进行后续裁剪
uni.chooseImage({
  count: 1,
  success: (res) => {
    uni.crop({
      src: res.tempFilePaths[0],
      cropWidth: 100,
      cropHeight: 100,
      quality: 80,
      success: (cropRes) => {
        console.log(cropRes.tempFilePath)
      }
    })
  }
})
回到顶部