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
|