axios一些相关知识点

什么是Axios?

  1. 基于Promise 的http库,可以用在浏览器和node.js中

特性(重点)

  • 在浏览器中就是创建那个XHRHttpRequests
  • 在node中则是创建http请求
  • 支持Promise的API
  • 请求和响应可以拦截
  • 转换请求数据和响应请求数据
  • 自动转换JSON数据
  • 支持防御XSRF

基本原理

  1. axios还是属于xhr的,所以需要一个ajax或者说http
  2. 还需要一个Promise对象进行对结果的判断处理

用法

axios.post(url,params).then((res)=>{

}).catch(()=>{

})

axios({
    url:"",
    method:"post"
    params:{}
}).then((res)=>{

}).catch(()=>{
    
})

Vue为什么要封装axios?

诚然,axios的api都比较友好,但是如果是在大型项目中,http的请求是非常多的,需要我们对环境有个区分,每个网络请求有相似需要处理的部分,会造成代码冗余,破坏工程的可维护性和扩展性

posted @ 2022-01-06 15:06  春天游泳。  阅读(51)  评论(0编辑  收藏  举报