vue-element-admin 全局loading加載等待
最近遇到需求:
全局加載loading,所有接口都要可以手動控制是否展示加載等待的功能
百度了一下,發現好多是寫在攔截器內的,在攔截器內調用element ui的loading方法,在接口請求的時候開始啟動加載loading,在接口返回和接口報錯拋異常的時候關閉loading
在這個思路上改動了一下,因為和我的需求有一點不同,我們的需求是可以手動控制是否展示加載等待的功能,既然是手動控制那麼肯定不能直接在攔截器裏面才開始調用loading方法了,往前推一步,在調接口的時候就開始控制是否啟用loading方法,我需要手動封裝axios的調用,以前開發的時候就封裝了axios, 代碼:
攔截器的原理就是在發起請求的時候攔截一次,在返回的時候再攔截一次,在攔截器攔截前就已經處理了加載等待了,請求時就不需要再調用加載等待了,只需要在返回攔截時去調用結束加載等待,
如下圖:
再看看關鍵的加載等待的方法,這個方法網上都有,這邊基本上也是借用網上大神的方法,時間有點久,忘記是哪位大神的代碼了,這邊貼不了原地址大佬的代碼,希望那位大佬看到不會生氣
方法到這裡基本上就結束了全局加載等待