import axios from 'axios' import InstallInterceptors from './interceptors' const service = axios.create({ // 联调 baseURL: process.env.NODE_ENV === 'production' ? `/` : '/api', headers: { 'Content-Type': 'application/json;charset=utf-8' }, // 是否跨站点访问控制请求 withCredentials: false, timeout: 10000, transformRequest: [(data) => { data = JSON.stringify(data) return data }], validateStatus() { // 使用async-await,处理reject情况较为繁琐,所以全部返回resolve,在业务代码中处理异常 return true }, transformResponse: [(data) => { if (typeof data === 'string' && data.startsWith('{')) { data = JSON.parse(data) } return data }] }) InstallInterceptors(service) export default service