DESKTOP-GJP2N7J\lx
2023-08-11 49cd08187c9c49df199a954bd0a5a5bca40f8f1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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