import cos from '@/utils/cos'; let taskId; // 上传文件,file为选择的文件 async function upload(file) { try { const data = await cos.uploadFile({ Bucket: 'lanan-1319802091', // 填写自己的 bucket,必须字段 Region: 'ap-chengdu', // 存储桶所在地域,必须字段 Key: '1.jpg', // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必须字段 Body: file, // 上传文件对象 SliceSize: 1024 * 1024 * 5, // 触发分块上传的阈值,超过5MB 使用分块上传,小于5MB使用简单上传。可自行设置,非必须 onProgress: function(progressData) { console.log('上传进度:', progressData); }, onTaskReady: function(id) { // 非必须 taskId = id; }, }); console.log('上传成功', data); } catch (e) { console.error('上传失败', e); } } // 监听上传队列 cos.on('update-list', data => { console.log(data); }); // 暂停上传任务 cos.pauseTask(taskId); // 重启上传任务 cos.restartTask(taskId); // 取消上传任务 cos.cancelTask(taskId)