Blame view

src/api/httpRequest.js 2.52 KB
22fb20b3   songchongxian   城市停车运营监控
1
2
  //引入axios
  import axios from 'axios'
90185cec   liuqimichale   会员数统计
3
  //import qs from 'qs'
c9493378   liuqimichale   api 接口封装
4
  let cancel
22fb20b3   songchongxian   城市停车运营监控
5
6
7
8
  const CancelToken = axios.CancelToken;
  //请求拦截器  // 在发送请求之前做些什么
  axios.interceptors.request.use(config => {
    //发起请求时,取消掉当前正在进行的相同请求
1b0ea969   liuqimichale   正式环境
9
    config.headers['x-auth-token'] = '18de1300-c3f2-4365-9f51-62f77614f8c5'
3bafd7ad   liuqimichale   地图点击事件
10
    // config.headers['x-auth-token'] = 'fbea6e17-db8a-462a-8816-49a31c20307a'
90185cec   liuqimichale   会员数统计
11
12
13
14
15
    config.data = {
      ...config.data,
      sysCode: '1001'
    }
    // config.data = qs.stringify(config.data);
22fb20b3   songchongxian   城市停车运营监控
16
17
18
19
20
    return config
  }, error => {
    return Promise.reject(error)
  })
  
11aa682f   liuqimichale   init
21
  
22fb20b3   songchongxian   城市停车运营监控
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  //响应拦截器即异常处理,对响应数据做点什么
  axios.interceptors.response.use(response => {
    return response
  }, err => {
    err.messages='';
    if (err && err.response) {
      switch (err.response.status) {
        case 400:
          err.messages = '错误请求'
          break;
        case 401:
          err.messages = '未授权,请重新登录'
          break;
        case 403:
          err.messages = '拒绝访问'
          break;
        case 404:
          err.messages = '请求错误,未找到该资源'
          break;
        case 405:
          err.messages = '请求方法未允许'
          break;
        case 408:
          err.messages = '请求超时'
          break;
        case 500:
          err.messages = '服务器端出错'
          break;
        case 501:
          err.messages = '网络未实现'
          break;
        case 502:
          err.messages = '网络错误'
          break;
        case 503:
          err.messages = '服务不可用'
          break;
        case 504:
          err.messages = '网络超时'
          break;
        case 505:
          err.messages = 'http版本不支持该请求'
          break;
        default:
          err.messages = `连接错误${err.response.status}`
      }
    } else {
      err.messages = "连接到服务器失败";
    }
    //message.err(err.message)
    //return Promise.reject(err.response)
    return Promise.resolve(err)
  })
  //基础url前缀
  //axios.defaults.baseURL = '/api'
e52cf1d6   liuqimichale   添加丹阳
77
  // axios.defaults.baseURL = 'http://bcp.service.renniting.cn/';
22fb20b3   songchongxian   城市停车运营监控
78
  //设置默认请求头
a945302e   liuqimichale   axios
79
80
81
  // axios.defaults.withCredentials=true;//让ajax携带cookie
  
  // axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
a6301da7   liuqimichale   去掉丹阳
82
  axios.defaults.timeout = 30000
22fb20b3   songchongxian   城市停车运营监控
83
  
c9493378   liuqimichale   api 接口封装
84
85
86
87
88
89
90
91
92
  
  function post(url, params) {
    return new Promise((resolve,reject) => {
      axios({
        method: 'post',
        url,
        data: params,
        cancelToken: new CancelToken(c => {
          cancel = c
22fb20b3   songchongxian   城市停车运营监控
93
        })
c9493378   liuqimichale   api 接口封装
94
95
      }).then(res => {
        resolve(res)
22fb20b3   songchongxian   城市停车运营监控
96
      })
c9493378   liuqimichale   api 接口封装
97
    })
22fb20b3   songchongxian   城市停车运营监控
98
  }
c9493378   liuqimichale   api 接口封装
99
100
101
  
  
  export {post}