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 50 51 52 53 54 55
| const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, timeout: 3000, headers: { "X-Requested-With": "XMLHttpRequest" }, });
service.interceptors.request.use( (config) => { const token = "token"; if (token) { axios.defaults.headers.common["X-CSRF-TOKEN"] = token; } return config; }, (error) => { console.log(error); return Promise.reject(error); } );
service.interceptors.response.use( (response) => { console.log(response); const res = response.data; if (res.info !== "success") { switch (res.err_code) { case "-1" : break; default: } return Promise.reject(res); } else { return res; } }, (error) => { if (!axios.isCancel(error)) { switch (error.response && error.response.status) { case 401 : break; } return Promise.reject(error); } } );
export default service;
|