axios配置

import axios from 'axios'

// 建立axios实例
const service = axios.create({
  baseURL: 'http://localhost:9090/', // node环境的不一样,对应不一样的baseURL
  timeout: 5000, // 请求的超时时间
  //设置默认请求头,使post请求发送的是formdata格式数据// axios的header默认的Content-Type好像是'application/json;charset=UTF-8',个人项目都是用json格式传输,若是须要更改的话,能够用这种方式修改
  headers: {  
    "Content-Type": "application/x-www-form-urlencoded"
  },
  withCredentials: true // 容许携带cookie
})

// 发送请求前处理request的数据,能够在请求时携带对象了!!!!!
// axios.defaults.transformRequest = [function (data) {
//   let newData = ''
//   for (let k in data) {
//     newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&'
//   }
//   return newData
// }]

// request拦截器
service.interceptors.request.use(
  config => {
    // 发送请求以前,要作的业务
    return config
  },
  error => {
    // 错误处理代码
    
    return Promise.reject(error)
  }
)

// response拦截器
service.interceptors.response.use(
  response => {
    // 数据响应以后,要作的业务
    return response
  },
  error => {
    return Promise.reject(error)
  }
)

export default service
相关文章
相关标签/搜索