Simple second package axios

import axios from 'axios'
import { Message } from 'element-ui';

// set baseURL
//axios.defaults.baseURL = '/api'
// set the default request header
axios.defaults.headers = {
    'X-Requested-With': 'XMLHttpRequest'
}
// set the expiration time of the request
axios.defaults.timeout = 10000
 
// request interceptor
axios.interceptors.request.use(config => {
 
    config.headers = {
        'Content-Type': 'application/json',
        'x-token': localStorage.getItem('token') || ''
    }
    return config
}, error => {
    return Promise.reject(error)
})


// i.e. exception handling response interceptors
axios.interceptors.response.use(response => {
    if(response.data.code == 200) {
        return response.data
    }else{
        Message.Error An ( 'interfaces' + response.config.url + 'data is abnormal')
        return response
    }

}, error => {
    Message.error (error.message || 'service exception')
    return Promise.resolve(error)
})

export default axios

 

Guess you like

Origin www.cnblogs.com/jlyuan/p/11789977.html