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
40
41
42
43
44
45
46
47
48
49
import axios from 'axios';
import {Dialog} from 'vant';
let apiInstance = axios.create({
baseURL: process.env.VUE_APP_BASE_URL,
timeout: 10000,
withCredentials: true,
});
/* 为请求添加请求头中的token */
apiInstance.interceptors.request.use(
config => {
const token = sessionStorage.getItem('token');
token && (config.headers.Authorization = token);
return config;
},
error => {
return Promise.error(error);
},
);
/* 响应拦截器 */
apiInstance.interceptors.response.use(response => {
if (response.data.code === 'BIZ.BUSSINESS_EXCEPTION') {
Dialog.alert({
title: '提示',
message: response.data.msg,
});
};
if (response.data.code === 'PARAM.EXCEPTION') {
Dialog.alert({
title: '提示',
message: '系统异常,请联系客服!',
});
};
if (response.data.code === 'SYS.UNKNOWN_EXCEPTION') {
Dialog.alert({
title: '提示',
message: '系统异常,请联系客服!',
});
};
return response.data;
}, error => {
Dialog.alert({
title: '提示',
message: error,
});
return Promise.reject(error);
});
export default apiInstance;