chooseMedia IOS 多选视频 丢失数据
发布于 5 年前 作者 guiying50 12489 次浏览 来自 问答
handleUploading = () => {
  if (this.isOpen) return;
  this.isOpen = true;
  const { files } = this.state;
  const { onChange, max, } = this.props;
  Taro.chooseMedia({
    count: max - files.length,
    mediaType: ['image', 'video'],
    sourceType: ['album', 'camera'],
    maxDuration: 20,
    sizeType: ['original', 'compressed']
  })
    .then((res) => {
      const { errMsg } = res;
      if (errMsg === 'chooseMedia:ok') {
        onChange(res, 'plus');
      }
      this.isOpen = false;
    })
    .catch((err) => {
      console.log(err);
      this.isOpen = false;
    });
}
  1. 以上是原代码
  2. 可以选择视频或者图片
  3. 多选状态下,选择图片,不管是 1张图片,或者是多张图片,IOS、Android 都可以正常接收到数据
  4. 多选状态下,选择视频,Android,不管是 1个视频,或者是多个视频,可以正常接收数据
  5. 多选状态下,选择视频,IOS13 系统,选择2视频,或者3个视频,或者是多个视频,只能接受到 1个或者 2个;IOS13 以上系统,选择多个视频 (6个以上)数组内可以正常接收到 6 个元素,但是,其中的一个元素,回丢失数据。
1 回复

你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部