Web开发中,我们最常用的HTTP库就是Axios了,它的底层基于Ajax进行封装,在浏览器端和服务端都可以使用。如果大家对一些API不是很熟悉可以参考官方地址,或者中文社区。
为什么要对axios进行二次封装?
对Axios进行了二次封装,从而让我们更好地管理项目,把时间更多地放在业务开发上,节来省更多的时间
axios进行二次封装主要是要用到请求拦截器和响应拦截器;
请求拦截器:可以在发请求之前可以处理一些业务
响应拦截器:当服务器数据返回以后,可以处理一些事情
请求拦截器:
instance.inteceptors.request.use(config=>{
//不是登录接口,需要携带token
if(config.url!=='/user/login'){
config.headers.Authorization&