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 56 57 58 59 60 61 62
| import Axios from 'axios'
export default function axios_instance(option) { return new Promise((resolve, reject) => { const instance = Axios.create({ baseURL: 'http://demo.yizheng_fei.com/api', timeout: 300000, headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, });
instance.interceptors.request.use(config => { return config; }, error => { return error; });
instance.interceptors.response.use(response => { return response.data; }, error => { if (error && error.response) { switch (error.response.status) { case 400: error.message = '请求错误'; break; case 401: error.message = '未授权的访问'; break; case 403: error.message = '没有权限'; break; case 500: case 501: case 503: default: error.message = '服务器出问题'; break; } } return error; });
instance(option).then(res => { resolve(res); }).catch(error => { reject(error) }); }); }
|