需求:
我现在的接口中有上万条甚至更多的数据,并且进行实时更新。如果一下把数据全部拉到表单中,可能会爆(有这个可能,因为数据很多)。
现在想要进行的是:分页请求数据。请问有什么思路吗?

API 接口本来就是分页请求的啊。。是不是没有认真看 API 文档 👀️
"pageSize": 100, //最大 100,保持默认即可
"pageIndex": 1, //页码数,通过翻页的方式来循环获取数据如果数据大于 100,则需要通过 total 字段的总数,来计算 pageIndex 的页码总数,每页最大一次返回 100 条数据。需要通过多次请求,每次通过 pageIndex+1 的方式来进行循环获取,直到全部获取完成数据。
这个靠谱
那么问题来了,上一页下一页点击没办法触发工作流
-
先获取数据条数 N,接口分页比如是 10000,请求次数就是(N/10000)+1,比如 49000 条数据,就需要请求 5 次
-
用代码块,输入计算出的页码数,依次输出页码,从 1 开始,比如第一步算出来请求 5 次,封装中依次传入页码 1、2、3、4、5.
var length=Number(input.length)
let Array1 = new Array(length).fill(0).map((value,index) => index+1)
output = {output: Array1};
封装中的接口 pageSize:10000
pageIndex: 页码参数 (依次传进来的 1、2、3、4、5)大概思路吧,太详细的懒得写了

API 接口本来就是分页请求的啊。。是不是没有认真看 API 文档 👀️
"pageSize": 100, //最大 100,保持默认即可
"pageIndex": 1, //页码数,通过翻页的方式来循环获取数据
如果数据大于 100,则需要通过 total 字段的总数,来计算 pageIndex 的页码总数,每页最大一次返回 100 条数据。需要通过多次请求,每次通过 pageIndex+1 的方式来进行循环获取,直到全部获取完成数据。

想要的效果是能够点击下一页或者上一页的时候,请求下一页的数据
就好比这里的按钮。我第一页请求这五十条数据,点击下一页的时候,在请求下一个五十条数据。这种的效果可以用这种方法实现吗?
分页请求数据,不能一次性将所有的数据请求过来。 这个可以实现吗?
就相当于我点击了下一页的按钮,然后发送 API 请求,来请求下一页的数据

要么接口自带分页(返回最大条数,最后一个 ID),或条件(上个最后数据 ID)
要么数据有递增项(ID 自增)
封装以上
用传 ID 循环调封装
想要的效果是能够点击下一页或者上一页的时候,请求下一页的数据
就好比这里的按钮。我第一页请求这五十条数据,点击下一页的时候,在请求下一个五十条数据。这种的效果可以用这种方法实现吗?
要么接口自带分页(返回最大条数,最后一个 ID),或条件(上个最后数据 ID)
要么数据有递增项(ID 自增)
封装以上
用传 ID 循环调封装