付延余
2022-04-26 48e1fbc279373f06b45789bbdc9a372923ba4325
src/libs/axios.js
@@ -1,9 +1,40 @@
import axios from 'axios';
import store from "../store";
import { getStore, setStore } from './store'
import routers from '@/router/index'
import { MessageBox,Message}  from 'element-ui'
let base = process.env.NODE_ENV == 'development' ? '' : ''; // 基础url
axios.defaults.timeout = 15000;
axios.defaults.timeout = 30000;
axios.interceptors.request.use(config => {
  let token = store.getters.token
  if(token) {
    config.headers['token'] = token
  }
  return config
},error => {
  return Promise.reject(error)
})
axios.interceptors.response.use(config => {
  // console.log(config,'config---config')
  const status = Number(config.status)
  const message = config.data.error
  if( status !== 200) {
    Message.error(message)
    return  Promise.reject(new Error(message))
  }
  return config
},(error) => {
  // console.log(error,'error')
  const { status, data } = error.response
  const { error : message } = data
  if(status === 503) {
    Message.error(message)
  }
  return Promise.reject(error)
})
export const getRequest = (url, params = {}) => {
    return axios({