收藏
回答

chooseMedia IOS 多选视频 丢失数据

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug chooseMedia 微信iOS客户端 8.0.15 不管是哪个基础库,都一样
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 个元素,但是,其中的一个元素,回丢失数据。
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容