多个this.$message.warning渲染重叠覆盖问题

通过await
 

async handleFileChange(e) {
      let files = Array.prototype.slice.call(e.target.files)
      const videoTypes = [
        'video/mp4',
        'video/mov',
        'video/quicktime'
        // 'video/webm'
      ]
      const videoFiles = files.filter(file => {
        return videoTypes.indexOf(file.type) !== -1
      })
      if (videoFiles.length !== files.length) {
        await this.$message.warning(this.$t('非mp4、mov类型视频文件已自动过滤'))
      }

      const newFiles = videoFiles.filter(file => {
        return file.size / 1024 / 1024 <= 128
      })

      if (videoFiles.length !== newFiles.length) {
        await this.$message.warning(
          this.$t('文件大小不可超过128M,超过128M的文件已自动过滤')
        )
      }

      if (!newFiles.length) {
        return
      }
      if (newFiles.length > 100) {
        await this.$message.warning(this.$t('一次最多上传100个文件'))
        return
      }
      // this.$message(this.$t('文件已添加至上传列表'))
      this.$notify.info({
        title: this.$t('上传'),
        message: this.$t('文件已添加至上传列表')
      })
      const {
        project_id,
        ad_id,
        creative_id,
        creative_version_id,
        is_folder,
        id
      } = this.selectedFolder
      let pathParam = {}
      if (project_id && creative_id) {
        pathParam.project_id = project_id
        pathParam.ad_id = ad_id
        pathParam.creative_id = creative_id
        pathParam.creative_version_id = creative_version_id
      }
      if (is_folder) {
        pathParam.folders_id = id
      }
      this.$store.commit('uploading/fileChange', {
        files: newFiles,
        pathParam: {
          ...pathParam
        }
      })
      // 清空
      this.$refs.fileInput.value = null
    },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lrz136

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值