一、使用场景
Axios作为React,Vue,Angular最常使用的HTTP请求库,承担了大部分请求的发送和接收。
在项目中,开发者经常会遇到两种情景
一:在每次发送请求时,携带用户token方便后台做用户相关操作
二:服务器所有接口都会返回一个错误码,比如10001,请求参数错误。 10002,用户未授权等等,我们需要在收到响应后对错误码进行相关提示。
如果我们在每个接口都进行验证那太麻烦,代码冗余不说,后期维护成本也很高,到处找接口进行代码改动。Axios提供了非常方便的一种功能:请求/响应拦截器。我们就可以在这种场景派上用场。
- 请求拦截器
场景:在每次发送请求时,携带用户token方便后台做用户相关操作
在每次发送请求前,都会进入请求拦截器,我们可以在此处统一绑定上想要发送的参数,则每个请求都会自动携带token