1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { message } from "antd";
- import axios from "axios";
- const axiosInstance = axios.create({
- baseURL: process.env.REACT_APP_BASE_URL,
- timeout: 1200000,
- headers: {
- 'Content-Type': 'application/json;charset=UTF-8',
- Accept: 'application/json',
- }
- })
- // 请求拦截器
- axiosInstance.interceptors.request.use((config) => {
- config.headers['user-token'] = sessionStorage.getItem('user_token')
- config.headers['item-token'] = sessionStorage.getItem('project_token')
- return config
- })
- //响应拦截器
- axiosInstance.interceptors.response.use(
- response => {
- if (response.status === 200) {
- return Promise.resolve(response)
- } else {
- return Promise.reject(response);
- }
- },
- error => {
- if (error.response.status) {
- switch (error.response.status) {
- case 401:
- window.location.pathname = "/login"
- break
- default:
- error.response.data = {
- code: 404,
- msg: '请选择项目'
- }
- break
- }
- return Promise.resolve(error.response);
- }
- }
- )
- export default axiosInstance
|