需求: 返回数据太多,不能一次性获取,需要前端重复调用并拼接
const onConfrim = () => {
loading.value = true
let content = []
let settingPage = {
pageSize: 500,
page: 1
}
Map.getByPageMap({
currentPage: settingPage.page,
size: settingPage.pageSize,
searchParam: searchParam,
}).then(async (res: any) => {
if(`${res.data.code}` === '0'){
content = content.concat(res.data.data.records)
}
// 如果数据超过1000条,获取第2、3、4...页数据
const {total} = res.data.data; // 获取总条数
const page = Math.ceil(total / settingPage.pageSize); // 计算需要多少页
if (page > 1) {
for (let i = 2; i <= page; i+=1) {
settingPage.page = i; // 更改页码
await Map.getByPageMap({
currentPage: settingPage.page,
size: settingPage.pageSize,
searchParam: searchParam,
}).then(res=>{
// 将第2、3、4...页数据放入content数组中
content = content.concat(res.data.data.records);
})
}
}
})
loading.value = false
}).catch((err)=>{
loading.value = false
})
}