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系统在微信浏览器环境下的兼容性问题。建议尝试以下解决方案:
-
检查图片路径格式是否正确,在鸿蒙系统下可能需要使用绝对路径
-
改用uni.chooseImage的返回临时路径直接上传,跳过getImageInfo步骤:
uni.chooseImage({
success: (res) => {
const tempFilePaths = res.tempFilePaths
// 直接使用tempFilePaths上传
}
})
- 添加错误处理逻辑:
uni.getImageInfo({
src: 'imagePath',
success() {},
fail(err) {
console.error('获取图片信息失败:', err)
// 降级处理方案
}
})