宜搭默认只能获取最大100条数据,咱们实际使用中需要获取大于100条的数据,所以需要用到循环请求;

循环请求方法:

export async function loopLoad(that, dataList, formParams, currentPage = 1) {
  formParams.currentPage = currentPage; 
  let res = await that.dataSourceMap.getData.load(formParams); 
  if (res.data.length > 0) {
    dataList = dataList.concat(res.data);
  }
  let totalPage = Math.ceil(res.totalCount / 100);
  if (currentPage < totalPage) {
    return await loopLoad(that,dataList, formParams, currentPage+1)
  }else {
    return new Promise((resolve, reject) => {
      resolve(dataList)
    })
  }
}

调用:


export async function onClick() {
  let dataList = []
  let formParams = {
    formUuid: "FORM-TD966Z81SJZDRDPI9M6QP5S34L292OY5YZ5ML1", 
    searchFieldJson: JSON.stringify({
      textField_l87bg37o: state.userid,
      selectField_l5w773zw: "未收款"
    }),
    pageSize:100
  };
  let res = await this.loopLoad(this,dataList, formParams)
}



点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部