封裝前端自迴圈呼叫介面拿到分頁介面的全部資料

2021-10-10 06:49:27 字數 610 閱讀 9885

背景:分頁請求介面資料,每頁有最大請求條數限制。但前端需要一次性獲取到全部資料,那麼前端就需要迴圈呼叫介面,直到獲取到全部的資料。

export const callmethodlimitpage = async (fn: function, param: any, arr: any = , pageindex: number = 1): promise=> 

const = await fn();

const dataclone = data || ;

if (arr.length + pagesizemax < totalcount)

return new promise((resolve) => );

});};

引數一:service.js中丟擲的介面請求方法。  (必填)

引數二:請求引數。(必填)

引數三:初始時的預設資料,如:全部選項  (非必填)

引數四:從第幾頁開始請求。(非必填)

(引數三、引數四 一般用不到)

const res = await callmethodlimitpage(inquire, params);

介面封裝及呼叫

1 介面封裝 我們新增乙個ssolib類庫專案,提供對應用系統介面 的封裝,從而使其他應用系統通過呼叫該類庫,即可實現接入認證服務中心。ssolib類庫專案如圖18 17所示,詳細 請參考本書配套光碟。圖18 17 ssoclass類庫專案 l assistant類 輔助工具類。ldesencryp...

外部api介面呼叫封裝

簡述 一般我們呼叫外部系統 比如使用httpclilent.post url,param 然後我們會在各種地方使用httpclilent.post url1,param1 httpclilent.post url2,param2 比較好的辦法如下,直接上 下面是乙個簡單的基本封裝模型。請求引數基類 ...

GatewayWorker 前端呼叫介面除錯不通

建立wss服務 參考方法一 直接用workerman開啟ssl require once dir workerman autoloader.php use workerman worker 證書最好是申請的證書 context array ssl array 請使用絕對路徑 local cert 磁...