uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail

uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail

操作步骤:

  • uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail。导致uni官方扩展组件提供的文件上传组件无法上传图片

预期结果:

  • 正常上传

实际结果:

  • 无法上传,选择了图片后,系统没有反应,通过打日志发现是uni.getImageInfo报错

bug描述:

  • uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail。导致uni官方扩展组件提供的文件上传组件无法上传图片

更多关于uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

有没有可能是外部权限不足,浏览器权限被隐私保护屏蔽了

更多关于uni.getImageInfo华为mate60Pro,鸿蒙next系统下,微信浏览器无法获取图片信息,直接报错fail的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不清楚,我的手机基本上是默认设置,没有做什么操作。不过我如果用手机系统自带的浏览器,可以正常使用

这是鸿蒙Next系统在微信浏览器环境下的兼容性问题。建议尝试以下解决方案:

  1. 检查图片路径格式是否正确,在鸿蒙系统下可能需要使用绝对路径

  2. 改用uni.chooseImage的返回临时路径直接上传,跳过getImageInfo步骤:

uni.chooseImage({
  success: (res) => {
    const tempFilePaths = res.tempFilePaths
    // 直接使用tempFilePaths上传
  }
})
  1. 添加错误处理逻辑:
uni.getImageInfo({
  src: 'imagePath',
  success() {},
  fail(err) {
    console.error('获取图片信息失败:', err)
    // 降级处理方案
  }
})
回到顶部