import axios from 'axios' // axios.interceptors const toolsService = axios.create({ // baseURL: '', // url = base url + request url // baseURL: '/api', // withCredentials: true, // send cookies when cross-domain requests timeout: 500000000*1000 // request timeout }) toolsService.interceptors.response.use( response => { const res = response.data // if(!sessionStorage.getItem('userName')){ // // window.location = '/#/lagchain-login' // } if (res.code !== 0) { return res } else { return res } }, error => { if(!error.response) return Promise.reject(error) if (error.response.status == 401) { // window.location = sessionStorage.getItem('mhUrl'); } else { return Promise.reject(error) } } ) toolsService.interceptors.request.use( config => { const token: any = localStorage.getItem('toolToken'); if (token) { // 在请求头中添加 token config.headers['Authorization'] = `Bearer ${token}`; } return config }, error => { return Promise.reject(error) } ) export default toolsService