adf82b69
liuqimichale
调取接口
|
1
|
//引入axios
|
52c50939
liuqimichale
init
|
2
|
import axios from 'axios'
|
adf82b69
liuqimichale
调取接口
|
3
4
5
6
7
8
|
//import qs from 'qs'
let cancel
const CancelToken = axios.CancelToken;
//请求拦截器 // 在发送请求之前做些什么
axios.interceptors.request.use(config => {
//发起请求时,取消掉当前正在进行的相同请求
|
1adfb32d
Andy
add cf
|
9
|
config.headers['x-auth-token'] = '18de1300-c3f2-4365-9f51-62f77614f8c5'
|
70a19e07
liuqimichale
弹窗
|
10
|
//config.headers['x-auth-token'] = '6840160c-7c45-42c4-8736-805f13487565' //测试地址
|
adf82b69
liuqimichale
调取接口
|
11
12
13
14
15
16
17
18
|
config.data = {
...config.data,
sysCode: '1001'
}
// config.data = qs.stringify(config.data);
return config
}, error => {
return Promise.reject(error)
|
52c50939
liuqimichale
init
|
19
20
|
})
|
52c50939
liuqimichale
init
|
21
|
|
adf82b69
liuqimichale
调取接口
|
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
|
//响应拦截器即异常处理,对响应数据做点什么
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 = "连接到服务器失败";
|
52c50939
liuqimichale
init
|
70
|
}
|
adf82b69
liuqimichale
调取接口
|
71
72
73
74
75
76
|
//message.err(err.message)
//return Promise.reject(err.response)
return Promise.resolve(err)
})
//基础url前缀
//axios.defaults.baseURL = '/api'
|
9f216986
liuqimichale
弹窗
|
77
|
|
1adfb32d
Andy
add cf
|
78
|
// axios.defaults.baseURL = 'http://106.15.191.5:8093/';
|
7a06a345
Andy
add 赤峰后端请求地址
|
79
|
axios.defaults.baseURL = 'http://bcp.service.renniting.cn/';//测试地址
|
adf82b69
liuqimichale
调取接口
|
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
//设置默认请求头
// axios.defaults.withCredentials=true;//让ajax携带cookie
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
axios.defaults.timeout = 10000
function post(url, params) {
return new Promise((resolve,reject) => {
axios({
method: 'post',
url,
data: params,
cancelToken: new CancelToken(c => {
cancel = c
})
}).then(res => {
resolve(res)
})
})
}
export {post}
|
52c50939
liuqimichale
init
|
|
|