"axios": "0.18.1"axios版本
import axios from 'axios' import {message} from './message' import main from '../../application' import context from '@/main' // create an axios instance const service = axios.create({ baseURL: main.url, // 我在这里专门弄了一个js文件存储地址。不知道他们根据打包方式选择配置文件如何做到的,我就用了一个笨办法 withCredentials: false, // send cookies when cross-domain requests timeout: 1000000, // request timeout }) // 请求之前的拦截器 service.interceptors.request.use( config => { config.headers['Authorization'] = window.sessionStorage.getItem('token') config.timeout = 100000 if (config.method == 'get') { config.params = config.data } return config }, error => { return Promise.reject(error) } ) // 请求后拦截器 service.interceptors.response.use( response => { if (response.data.code != 200) { message({ message: response.data.msg, type: 'error', duration: 1500 }) if (response.data.code == 504 || response.data.code == 505) { console.log('login134442', response) context.$router.push(`/login`) } } return response }, error => { message({ message: '请求出错,请重试', type: 'error', duration: 1500 }) return Promise.reject(error) } ) export default service