uni-app chooseImage 设置count大于1时报错

uni-app chooseImage 设置count大于1时报错

开发环境 版本号 项目创建方式
Windows win10 HBuilderX
Android Android 12
vivo
iqooZ1
vue vue2

操作步骤:

chooseImage 设置count大于1报错
点击后提示错误
“chooselmage:fail parameter ‘count’. Expected Number with value 3, got String with value (“3”.”

预期结果:

可正常设置count

实际结果:

提示错误
“chooselmage:fail parameter ‘count’. Expected Number with value 3, got String with value (“3”.”

bug描述:

chooseImage 设置count大于1报错

image


更多关于uni-app chooseImage 设置count大于1时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

试试hello uni 是否有同样的问题。
如果hello uni没有,需要提供一个可以复现问题的最简示例

更多关于uni-app chooseImage 设置count大于1时报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


可以了,传的值类型错误了,不好意思

设置为 :count=“3” 试试

可以了,传的值类型错误了

根据你提供的信息,这个问题是因为count参数被错误地传递为字符串类型导致的。在uni-app中,chooseImage的count参数必须是一个数字类型。

解决方案很简单,确保你传递的是数字而不是字符串:

uni.chooseImage({
  count: 3,  // 直接使用数字3,而不是字符串"3"
  success: (res) => {
    console.log(res.tempFilePaths);
  }
});

或者如果你是从其他地方获取这个值,可以使用Number()转换:

let count = "3"; // 假设这是从其他地方获取的字符串值
uni.chooseImage({
  count: Number(count),  // 转换为数字
  success: (res) => {
    console.log(res.tempFilePaths);
  }
});
回到顶部