使用axios的心得

1.带cookie请求

​ axios默认是请求的时候不会带上cookie的,需要通过设置withCredentials: true来解决。

2.使post请求发送的是formdata格式数据

  • 首先必须设置请求头

    //可以通过这种方式给axios设置的默认请求头
    axios.defaults.headers = {
    "Content-Type": "application/x-www-form-urlencoded"
    }
  • 其次再发送之前需要处理一下数据

    // 发送请求前处理request的数据
    axios.defaults.transformRequest = [function (data) {
    // Do whatever you want to transform the data
    let newData = ''
    for (let k in data) {
    newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&'
    }
    return newData
    }]

你可能感兴趣的:(axios)