import axios from 'axios'; // import moment from 'moment' const service = axios.create({ withCredentials: false,//表示跨域请求时是否需要使用凭证 timeout: 8000 //指定请求超时的毫秒数 }) //请求拦截器 service.interceptors.request.use(request => { // 版本号 // request.headers.common['X-HTY-Version'] = '1.0.0' // // 当前时间时间戳 // request.headers.common['X-HTY-Timestamp'] = moment().format('YYYY-MM-DD HH:mm:ss') // // 国际化 // request.headers.common['X-HTY-Language'] = 'zh-CN' // const token = getToken() // 避免options请求,乱设Content-Type就容易是非简单请求 // config.headers.common['contentType'] = 'application/json' // 以下设置不生效:官方文档虽然默认设置post请求是application/x-www-form-urlencoded,但是它本身并没有提供编码表单的函数,也就是说需要自己写,如果自己没有写,那么它依然是application/json方式提交。 // config.headers.common['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8' // if (token) { // request.headers.common['crossDomain'] = true // request.headers.common['Token-Cloud'] = token // // saas项目备用参数 // request.headers.common['X-HTY-Token'] = token // } return request },(error) =>{ console.error('request.js request error:--------------:', error) return Promise.reject(error); }) //响应拦截器 service.interceptors.response.use(response => { return response.data; },(error) =>{ return Promise.reject(error); }) export default service