关键代码
async function getData(){
if (finished || noData) {
setIsLoading(false);
return;
}
showLoading();
let response = {};
try {
response = await api(params});
} catch (error) {
toast(error.msg);
hideLoading();
return;
}
if (
!response.data ||
!response.data.list ||
response.data.list.length === 0
) {
setNoData(true);
setIsLoading(false);
hideLoading();
return;
}
if (pageParams.pageNum === response.data.pages) {
setFinished(true);
} else {
pageParams.pageNum++;
}
setIsLoading(false);
hideLoading();
return response.data.list;
}