import axios from 'axios' import { Message } from 'element-ui' import store from '@/store' import { getToken } from '@/utils/auth' // create an axios instance const service = axios.create({ timeout: 50000 // request timeout }) // request interceptor service.interceptors.request.use( config => { if (store.getters.token) { config.headers['token'] = `${getToken()}` } return config }, error => { // do something with request error return Promise.reject(error) } ) // response interceptor service.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 => { return response }, error => { console.log('err' + error) // for debug Message({ message: error.message, type: 'error', duration: 5 * 1000, offset: 112 }) return Promise.reject(error) } ) export default service