类似于谷歌浏览器,一次性(某一段很快的时间之内),只能限制下载10条数据。
1.可以弹窗提示用户只能下载10条以下数据
2.使用分批下载。进行一个推断,每下载10条数据就等待一段时间。使用promise的阻塞机制+定时器。
for(let item of vsp_LogRecordList.allLogRecords_SortedIfRequired){
if (item.uxState.isPicked === true) {
const fileDataURI = item.logFileUriFull + '?response-content-type=application/octet-stream'
const fileDisplayName = item.logFileName
// console.log('循环一次')
saveDataURLAsAFile({fileDataURI, fileDisplayName})
if(++count >= 10){
let str = await pause()
console.log(str)
count = 0
}
}
}
3.使用get请求,请求完整数据,再将完整数据转为二进制下载链接,进行a标签下载法。这样会一条一条进行下载。
4.注意a标签下载法的download属性存在跨域问题。一但跨域属性失效。