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