vue网络请求加loading引起的小想

起因:拜托了我美丽可爱的女同事,封装一下axios的网络请求。暂时是为了进
行网络请求时弹出个loading的友好提示。或者打印一些log之类的事情。


过程:同事跟我说:我用了axios监听请求,请求之前统一加了一个loading显示。然后我问:如果我有些请求不希望弹出loading呢?例如一些不想抛头露面的定时请求。然后同事纠结在怎么控制axios监听请求的控制上。


我本身是做Andorid开发的,然后最近做的项目基本都是前端Vue、Ionic之类的东东,对前端这块不是很懂(再次强调:Android开发属于移动端!!!),所以当她说到使用axios就能实现啊,我当时内心是很慌的,别人说了个我没听过的知识耶,然后我听她讲axios全局监听请求怎么怎么写。

确实是,用axios自带的全局监听请求,
优点:
原本的代码不用做修改,看起来更加整齐、统一
缺点
不能区分对待

而那个缺点正好是要实现的这个功能的痛点,因为一部分是需要loading、一部分是不需要的。按照现有水平的理解,加中间层是最好的。我的思想收一篇文章影响,中间层是解决问题的万能钥匙,但中间层要求要有统一的入口,所以这个问题解决的关键字是:统一、中间层
像上文中所要解决的问题是很小的,但思想却是解决很多问题的精髓,可谓以小见大。

vue网络请求加loading引起的小想

图粗理不
这样的思想无处不在,spring、java继承、多态…
道理大家都懂,如果变成中每次思考问题都带着这样的想法却很难。