在發送請求的時候,顯示一個正在加載中的小圖標。在加載下一頁的時候也顯示正在加載中。同時數據請求回來了,把加載中進行關閉。
開發----API-----界面
在哪里添加這兩段代碼會比較方便呢?一個項目有幾百個接口,如果發請求之前都要手動寫一次,請求成功了又要手動關閉一次,太繁瑣了,如果后期不想要這個效果,則要全部刪除。
既然每次發送請求時都要調用,每次請求成功之后都要關閉,而每次發送請求都要借助request方法的幫助,我們可以把正在加載中圖標效果的代碼封裝到request方法中,
不管是成功還是失敗都會觸發complete方法
但是有一個問題,代碼如下:這三段代碼是同時發送的異步請求,就表示你同時執行這三行代碼的時候,showLoading方法雖然觸發了三次,但頁面只會顯示一次,但是如果第一個請求回來你就關閉圖標了,而后兩個數據還沒有回來,怎么辦?頁面效果就對應不上了,
先定義變量ajaxTimes為0,每發送一次請求就加1,完成一次請求就減1,當ajaxTimes為0時才會執行wx.hideLoading()