需求
請(qǐng)求開(kāi)始的時(shí)候開(kāi)始 loading, 然后在請(qǐng)求返回后結(jié)束 loading。
重點(diǎn)就是要攔截請(qǐng)求和響應(yīng)。
然后,要解決多個(gè)請(qǐng)求合并為一次 loading。
最后 loading 組件即可。
1.引入axios實(shí)例創(chuàng)建

1
2.axios 提供了請(qǐng)求攔截和響應(yīng)攔截的接口,每次請(qǐng)求都會(huì)調(diào)用startLoading方法,每次響應(yīng)都會(huì)調(diào)用endLoading方法,我們封裝一下這倆個(gè)方法
注意:startLoading endLoading要干的事兒就是將同一時(shí)刻的請(qǐng)求合并。聲明一個(gè)變量reqNum,每次調(diào)用startLoading方法 reqNum + 1。調(diào)用endLoading()方法,reqNum - 1。reqNum為 0 時(shí),結(jié)束 loading。要合并一定延時(shí)的請(qǐng)求 我們可以加入一個(gè)延時(shí)。

2
3.請(qǐng)求攔截器

3
4.響應(yīng)攔截器

4
5.提供方法api

5
git地址?https://github.com/caozhenhui/axios.git