1. 程式人生 > >【微信小程式】下拉載入多次請求的解決方案,避免使用者多次發起請求降低業務處理。

【微信小程式】下拉載入多次請求的解決方案,避免使用者多次發起請求降低業務處理。

方案一:

小程式前端:做好請求判斷,請求前:設定常量變為0 ,觸發網路請求介面 常量變為 1,回撥成功常量設定 0 ,每次請求前判斷常量是否為 1,為1 即意味著上次請求回撥沒有接收到。防止多次請求。

但是實際效果並不是很好。

方案二:(針對所有的涉及到api前端請求問題)

服務端:其實封裝一個方法,在每次請求之前呼叫此方法,統一所有請求的入口,然後以API請求的地址,引數,請求型別(get,post)等組裝為唯一key快取起來。(確保唯一性)(設定快取時間為5分鐘,這個根據業務調整)。當URL請求結束返回(不考慮業務完成情況),只要請求完成則刪除快取的key,這樣就能知道某個請求的完成狀態,當第二個相同的請求過來時,我們可以根據上一次的狀態來判斷下一步的操作。