文件上传功能,在保存时,需要先通过当前文件信息获取当前文件的docId,在将docId保存在此条数据中,可以存入多条文件信息
// 上传文件的回调
fileChange(file){
this.fileList.push(file)
}
// 获取docId的回调
uploadFile(){
for(let i = 0,i < this.fileList.lenght,i++){
let formData = new FormData()
formData.append("file",this.fileList[i].raw)
// 在此处发送请求成功的推入到docIdList中
}
}
// 确认保存的回调
saveFlow(){
this.uploadFile()
let params = {
docIdArr:this.docIdList
}
// 发送请求保存数据 此时打印可以打印出来参数 ,但是发送请求入参为空
}
在发送请求时,最终保存的入参没有获取到docId的数组
可能是因为发送请求时,并未获取到docId,通过promise.all进行尝试但学艺不精 并未实现
需要用Promise+asyc+await来实现for等待,不过没看懂题主逻辑。。下面length属性也打错了
for(let i = 0,i < this.fileList.lenght,i++){
点击 保存之前先 强求 接口 请求完 再 请求 上传接口