Tencent / weui.js

A lightweight javascript library for WeUI.
Other
3.16k stars 928 forks source link

安卓手机(小米) 系统浏览器使用Uploader组件上传多张图片时,页面会自动刷新 #368

Closed shown-zhang closed 1 year ago

shown-zhang commented 1 year ago

如题,安卓手机(小米) 系统浏览器,使用Uploader组件上传多张图片时,页面会自动刷新

下面是vue代码以及after-read方法,我看网上有人说是走了onShow, 但是我的代码里并没有onshow的逻辑。该怎么办呢?

<van-uploader
  v-model="fileList"
  multiple
  lazy-load
  :max-count="9"
  :max-size="10 << 20"
  :after-read="afterRead"
  :before-delete="beforeDelete"
  @oversize="onOversize"
/>
async afterRead(file: any) {
  // 此时可以自行将文件上传至服务器
  if (!Array.isArray(file)) {
    file.status = 'uploading';
    file.message = '上传中...';
    const data = await this.upload(file);
    if (data.url) {
      file.status = '';
      file.message = '';
      file.key = data.key;
      this.updateUploadList([...this.uploadList, data]);
    } else {
      file.status = 'failed';
      file.message = '上传失败';
    }
  } else {
    const item = file.shift();
    await this.afterRead(item);
    if (file.length) {
      await this.afterRead(file);
    }
  }
}
shown-zhang commented 1 year ago

sorry 点错了= =