const request = axios.create({ baseURL: 'http://10.0.102.24:9900', timeout: 20000 }) // response interceptor request.interceptors.response.use( /** * If you want to get http information such as headers or status * Please return response => response */ /** * Determine the request status by custom code * Here is just an example * You can also judge the status by HTTP Status Code */ response => { var code = typeof response.data.code === 'undefined' ? response.data.resp_code : response.data.code var res = { data: [], code: 0, message: '' } if (typeof code === 'undefined') { res.data = response.data res.code = 0 } else { res = response.data res.code = code } // if the custom code is not 20000, it is judged as an error. if (res.code !== 0) { return Promise.reject(new Error(res.message || 'Error')) } else { return res } }, error => { console.log('error:' + error) // for debug return Promise.reject(error) } )