import axios from "axios"; import store from "../store"; import router from "../router"; import qs from "qs" // 创建axios实例 const service = axios.create({ baseURL: "/api",//process.env.VUE_APP_URL, // api 的 VUE_APP_URL timeout: 30000 // 请求超时时间 }); // request拦截器,在请求之前做一些处理 service.interceptors.request.use( config => { if(config.url == "/report/record") { config.headers["Content-Type"] = "multipart/form-data"; } else if(config.url != "/report/editReport" && config.url != "/project/editProject" && config.url != "/common/uploadFile" && config.url != "/project/editProject") { config.data = qs.stringify(config.data); config.headers["Content-Type"] = "application/x-www-form-urlencoded; charset=UTF-8"; } else { config.dataType = "json"; config.processData= false; config.contentType= false; } if (localStorage.userInfo) { config.headers["Token"] = JSON.parse(localStorage.userInfo).id; } return config; }, error => { return Promise.reject(error); } ); // response 拦截器,数据返回后进行一些处理 service.interceptors.response.use( response => { if(response.status == 200) { const res = response.data; return res; } else { return Promise.reject("网络异常"); } }, error => { return Promise.reject("网络异常"); } ); export default service;