| // src/utils/request.js |
| import axios from 'axios' |
| // import { getToken } from 'src/services/system/auth' |
| import { message } from 'antd' |
| |
| // 创建axios实例 |
| const service = axios.create({ |
| baseURL: process.env.REACT_APP_BASE_API, // api的base_url |
| timeout: 5000 // 请求超时时间 |
| }) |
| |
| // request拦截器 |
| service.interceptors.request.use( |
| config => { |
| if (getToken()) { |
| config.headers['Authorization'] = 'Bearer ' + getToken() |
| } |
| return config |
| }, |
| error => { |
| console.log(error) |
| Promise.reject(error) |
| } |
| ) |
| |
| // respone拦截器 |
| service.interceptors.response.use( |
| response => { |
| const res = response.data |
| if (res.code !== 200) { |
| message.error(res.msg || 'Error') |
| return Promise.reject(res) |
| } else { |
| return res |
| } |
| }, |
| error => { |
| console.log('err' + error) |
| message.error(error.message) |
| return Promise.reject(error) |
| } |
| ) |
| |
| export default service |