黑马头条数据管理平台项目总结

这两天因为拔智齿的原因休息了两天时间,今天主要学习了axios请求拦截器和响应拦截器,还有优化axios响应的结果,首先先说axios请求拦截器,顾名思义拦截器就是拦截某些东西的,而请求拦截器就是用来拦截axios发送请求之前做的操作,它可以在发送请求之前调用一个函数,对请求参数进行设置,比如项目用到的令牌,服务器要求在每次发送请求之前都要携带令牌来确认用户身份,这个时候如果一个个请求都手写令牌的话代码就会大陆重复,这个时候就需要用到拦截器,在拦截器上提前设置好携带令牌,这样每次发送请求拦截器都会帮我们携带令牌之后再将请求发出,这样就大大的提高代码的效率。响应拦截器和请求拦截器同理,它是在响应回到then/catch之前,去触发的拦截函数,对响应结果统一处理,比如得到响应之后就可以判断其中的状态码来反馈给客户响应的结果,2xx的状态码调用成功回调,其他的状态码则调用失败的回调函数。最后就是优化axios响应的结果,因为axios响应的结果是axios内部封装的结果对象,里面会附带很多我们不需要的属性值,我们一般只需要服务器返回的数据对象,也就是data属性下的,这个时候我们就可以在响应拦截器这里提前帮后面用到的then的result方法省略了.data的这个步骤,直接在拦截器retrun回结果对象,这样就起来了一个优化结果的效果。

你可能感兴趣的:(前端,javascript)