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打包环境中。问题根源在于系统权限变更和裁剪模块的适配。
问题分析:
- Android 14+系统对图片选择权限进行了更严格的限制
- 裁剪模块在部分机型上存在回调丢失
- HBuilderX新版打包配置可能未完全适配系统变更
临时解决方案:
- 降级HBuilderX版本:暂时回退到3.8.12或更早的稳定版本
- 使用替代方案:采用
uni.chooseMedia替代
uni.chooseMedia({
count: 1,
mediaType: ['image'],
sourceType: ['album','camera'],
camera: 'back',
success(res) {
console.log(res.tempFiles[0].tempFilePath)
}
})
- 手动裁剪方案:先获取原图,再使用
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)
}
})
}
})

