调用uni-app uni.chooseImage方法时无法弹窗相册窗口但是调用uni.chooseVideo没问题

调用uni-app uni.chooseImage方法时无法弹窗相册窗口但是调用uni.chooseVideo没问题

开发环境 版本号 项目创建方式
Windows 19043.928 HBuilderX
## 示例代码:


uni.chooseImage({
count: this.imageCount, //默认9
//sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], //从相册选择
success: (res) => {
var data = res.tempFiles[0];
let index = data.name.lastIndexOf(".");
//获取后缀
let jpgUrl = data.name.substr(index + 1);
if (jpgUrl != "png" && jpgUrl != "jpg" && jpgUrl != "jpeg") {
uni.showToast({
icon: "none",
title: "上传图片格式不符合规范,应为png、jpg或jpeg格式!",
duration: 2500
});
return;
}
const MAX_SIZE = 9 - this.imgList.length;
this.imgList = this.imgList.concat(res.tempFilePaths.slice(0, MAX_SIZE).map(
(it, i) => ({
path: res.tempFilePaths[i],
file: res.tempFiles[i],
fileId: fileId++,
})))
console.log(" this.imgList:", this.imgList)
this.uploadImages()
},
fail: (err) => { 
}});  

操作步骤:

点击选择文件,无法弹出相册窗口

预期结果:

应该能弹出

实际结果:

没有弹出来

示例图片

bug描述:

调用uni.chooseImage方法时无法弹窗相册窗口,但是调用uni.chooseVideo没问题,华为鸿蒙系统,5.0.1


更多关于调用uni-app uni.chooseImage方法时无法弹窗相册窗口但是调用uni.chooseVideo没问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于调用uni-app uni.chooseImage方法时无法弹窗相册窗口但是调用uni.chooseVideo没问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题可能是由于权限或系统兼容性导致的。以下是可能的原因和解决方案:

  1. 检查相册权限是否已开启:
  • 在华为鸿蒙系统中,确保应用已获得相册访问权限
  • 可以在系统设置中手动开启权限
  1. 尝试修改sourceType参数:
  • 将sourceType改为[‘album’]单独测试相册功能
  • 或者改为[‘camera’]测试相机功能
  1. 系统兼容性问题:
  • 鸿蒙5.0.1可能存在特定兼容性问题
  • 可以尝试更新uni-app SDK版本
  1. 错误处理:
  • 目前代码中fail回调为空,建议添加错误日志输出:
fail: (err) => {
  console.error('选择图片失败:', err)
}
回到顶部