uni-app plus.gallery.pick 无法多选图片

uni-app plus.gallery.pick 无法多选图片

测试过的手机

  • iphone8 ios14.4
  • 坚果pro 2s
  • 安卓8.1.0

示例代码

'''
plus.gallery.pick(function(e) {
for (let i in e.files) {
console.log(e.files[i]);
}
}, {
filter: "image",
multiple: true,
maximum: 3,
system: false,
onmaxed: function() {
plus.nativeUI.alert('最多只能选择3张图片');
}
});
'''

操作步骤

  • 新建空白项目,用以上这段代码,不能多选图片

预期结果

  • 多选图片

实际结果

  • 不能多选

bug描述

  • 新建空白项目,plus.gallery.pick 无法多选图片

更多关于uni-app plus.gallery.pick 无法多选图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

plus.gallery.pick(function(e) {
for (var i in e.files) {
console.log(e.files[i]);
}
}, function(e) {
console.log(“取消选择图片”);
}, {
filter: “image”,
multiple: true,
maximum: 3,
system: false,
onmaxed: function() {
plus.nativeUI.alert(‘最多只能选择3张图片’);
}
}); 刚测试了一下,中间一定要有 ‘’’ function(e) { console.log(“取消选择图片”); } ‘’’ 才能多选,去掉就不能多选了

更多关于uni-app plus.gallery.pick 无法多选图片的实战教程也可以访问 https://www.itying.com/category-93-b0.html


去掉参数的顺序不就错了

在uni-app中,plus.gallery.pick的多选功能在部分设备上确实存在兼容性问题。从你的测试结果看,这可能是底层原生实现的差异导致的。

检查你的代码,语法基本正确,但需要注意:

  1. 确保使用的是最新版HBuilderX和基座
  2. iOS需要确认相册访问权限已开启
  3. 部分安卓机型对系统相册的多选支持不完善

可以尝试以下替代方案:

uni.chooseImage({
  count: 3,
  sizeType: ['original', 'compressed'],
  sourceType: ['album'],
  success: (res) => {
    console.log(res.tempFilePaths);
  }
})
回到顶部