1. Axios 是一个基于 promise HTTP 库,可以用在浏览器和 node.js 中。

9-1 安装

// 使用 npm
$ npm install axios
// 使用 bower
$ bower install axios
// 使用 cdn
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

9-2 get

axios.get(url).then(res=>{
  console.log(res);
})
// var url = "http://192.168.4.18:3000/search?keywords=你"

axios.get("http://192.168.4.18:3000/search",{
  params:{
    keywords:"你"
  }
}).then(res=>{
  console.log(res);
})

9-3 axios

get 传值  params:{}
post 传值  data:{}
axios({
    url,
    baseURL,
    method,
    params:{}  //问号后面的值
}).then(res=>{
    console.log(res)
})
axios({
  url:"/search",
  baseURL:"http://192.168.4.18:3000",
  method:"get",
  params:{
    keywords:"你"
  }
}).then(res=>{
  console.log(res);
})

9-4 axios二次封装

var baseURL="http://192.168.4.18:3000/"
function http({
  url,
  method:"get",
  params:{}
}){
  return axios({
    url,
    baseURL,
    method,
    params
  })
}
http({
  url:"/album?id=96964667",
}).then(res=>{
  console.log(res)
})


http({
  url:"/album",
  params:{
    id:"96964667"
  }
}).then(res=>{
  console.log(res)
})