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