import axios from 'axios' import { MessageBox, Message } from 'element-ui' import store from '@/store' import { getToken, getStorage } from '@/utils/auth' // create an axios instance console.log('dadadadad', process.env.VUE_APP_URL) const service = axios.create({ baseURL: process.env.VUE_APP_URL, // url = base url + request url timeout: 5000, // request timeout // headers: { 'Content-Type': 'application/json' } }) // request interceptor service.interceptors.request.use( config => { config.params = { ...config.params, _t: Date.parse(new Date()) / 1000 } if (getStorage()) { config.headers['token'] = getStorage() } return config }, error => { console.log(error) // for debug return Promise.reject(error) } ) // response interceptor service.interceptors.response.use( response => { const res = response.data // if the custom code is not 20000, it is judged as an error. if (res.code != 200) { if (res.msg == "请重新登录") { // window.location.href = 'http://39.104.100.138:8082/' } else { Message({ message: res.msg || 'Error', type: 'error', duration: 5 * 1000 }) } return Promise.reject(new Error(res.message || 'Error')) } else { return res } }, error => { console.log('err' + error) // for debug Message({ message: error.message, type: 'error', duration: 5 * 1000 }) return Promise.reject(error) } ) export default service