异常原因
protable的request请求默认的数据格式为
{data: [], pageSize: 10, current: 1, total:28, success: true,}
request请求如果返回的数据格式不是以上形式就会获取不到data,pageSize等提示undefined。因此页面不会正常渲染,使用postdata处理请求返回的data也会报错。
解决方法
request={async (params) => {
const response = await request(url, {
...params,
}).then(res =>{
const result = {
data:res.data.dataSource,
total:res.data.total:res,
success:res.success,
pageSize:res.pageSize,
current:res.current
}
return result;
}).catch(err => console.log(err));
return Promise.resolve(response);
}}
修改数据格式,返回promise