在 Stripe 中获取对象列表时,您会收到带有“has_more”的响应,它定义了:
此集合之后是否还有更多元素可用。如果 false,该集合包含列表的末尾。
但是没有布尔值可以告诉当前集合之前是否有项目。 我怎样才能得到这些信息?
(例如,我知道何时需要激活“上一页”按钮)
P.S.:我正在使用 Stripe-dotnet 库来与 Stripe 一起工作
Stripe API 具有基于光标的分页。
当您使用“ending_before”获取页面时,“has_more”布尔值会显示是否存在previous页面。
当您使用“starting_after”获取页面时,“has_more”布尔值会显示是否存在next页面。
我联系了他们的支持人员,询问是否有办法在一次 API 调用中了解下一页和上一页,他们回答说这只能通过执行 2 次 API 调用来完成。
因此,当我使用“ending_before”获取时,我需要将列表中的last对象的ID作为“starting_after”参数传递,以进行第二次API调用以了解是否有next页面
当我使用“starting_after”获取时,我需要将列表中的first对象的ID作为“ending_before”参数传递,以进行第二次API调用以了解是否存在previous页面
并且不要忘记将第二次 API 调用的“限制”设置为 1,这样您就不会获取多余的项目。
与之前的答案一样,它只返回上一个和下一个 API 的“has_more”属性。
要启用或禁用按钮,您需要创建两个附加变量,
var下一个; 变种以前;
当您点击下一步按钮时 下一个=真; 上一个=假;
当您单击上一个按钮集时 下一个=假; 上一个 = true;
要禁用下一个按钮,请在下一个按钮上使用以下条件