DefHttp.js
820 Bytes
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
/**
* custom http request
*/
function createAxios(options) {
/**
* 创建实例
*/
const instance = axios.create({
baseURL: options.baseURL,
timeout: options.timeout,
headers: {
"content-type": "application/json; charset=UTF-8",
"X-Authorization": "Bearer " + GLOBAL_TOKEN.token,
},
});
instance.interceptors.request.use((config) => {
config.headers["X-Authorization"] = "Bearer " + GLOBAL_TOKEN.token
return config
})
/**
* 数据返回拦截-响应拦截器
*/
instance.interceptors.response.use(
function (response) {
return response.data;
},
function (error) {
if (error.response.status == 401) {
layer.alert('登录超时,请重新登录');
}
return Promise.reject(error);
}
);
return instance;
}