uni-app uni.chooseImage 在安卓部分机型上崩溃

uni-app uni.chooseImage 在安卓部分机型上崩溃

开发环境 版本号 项目创建方式
Mac 3.1.21.20210624 HBuilderX

示例代码:

uni.chooseImage({
  count: 1,
  sizeType: ['compressed'],
  sourceType: ['camera', 'album'],
  success: function(res) {
    console.log('res----', res);
  }
})

操作步骤:

  • 点击上传图片
  • 选择图片
  • 完成
  • 自动重启

预期结果:

  • 点击上传图片
  • 选择图片
  • 完成
  • 返回对应的图片

实际结果:

  • 点击上传图片
  • 选择图片
  • 完成
  • 自动重启

bug描述:

调用uni.chooseImage 崩溃 无任何报错


更多关于uni-app uni.chooseImage 在安卓部分机型上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

稍等,我试试

更多关于uni-app uni.chooseImage 在安卓部分机型上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


好的 麻烦了 我是用的hello-uni测试也是如此

没能复现这个问题
我这边测试 了荣耀10 和华为 mate30 功能正常。 你提供的这个设备型号,我没找到真机,在华为的远程调试设备库都没有。。

这是一个已知的uni-app兼容性问题,主要出现在部分安卓机型上。以下是几个关键解决方案:

  1. 检查权限配置 在manifest.json中确保已正确声明相机和存储权限:
"android": {
  "permissions": [
    "CAMERA",
    "READ_EXTERNAL_STORAGE",
    "WRITE_EXTERNAL_STORAGE"
  ]
}
  1. 调整API参数 尝试移除sizeType参数或修改为['original']
uni.chooseImage({
  count: 1,
  sourceType: ['camera', 'album'],
  success: function(res) {
    console.log('res----', res);
  }
})
回到顶部