import axios from 'axios' import store from '@/store' import { Message } from 'element-ui' const service = axios.create({ // baseURL: `http://vwpmxwbhv59i.guyubao.com`, baseURL: `http://192.168.110.34:8081`, // baseURL:'http://vwpmxwbhv59i.guyubao.com', withCredentials: false, // 当跨域请求时发送cookie timeout: 30000, // request timeout }) // 请求拦截 service.interceptors.request.use( config => { config['headers']['Authorization'] = `${localStorage.getItem('token')}` if (config.method == 'get') { if (!config.params) config.params = {}; config.params = { ...config.params, } } if (config.method == 'post') { if (!config.data) config.data = {}; config.data = { ...config.data, } } return config }, error => { return Promise.reject(error) } ) // 响应拦截 service.interceptors.response.use( response => { if (!response) { return } const res = response; if (res.data.code == 200) { if (!res.data) { return Promise.resolve({}) } return Promise.resolve(res.data) } else { if (res.data.code == 103 || res.data.code == 401) { Message({ message: res.data.msg || '登录已过期,请重新登录', type: 'warning', duration: 2000 }) setTimeout(() => { if (store.state.subjectUI == 'BlueIndex' || store.state.subjectUI == 'Green' || store.state.subjectUI == 'Purple') { localStorage.clear(); window.location.replace('/'); } if (store.state.subjectUI == 'darkBlue') { let obj = JSON.parse(localStorage.getItem('acountObj')) localStorage.clear(); localStorage.setItem('acountObj', JSON.stringify(obj)) window.location.replace('/'); } }, 2000) return Promise.reject(res.data) } Message({ message: res.data.msg || '服务器错误', type: 'error', duration: 2000 }) return Promise.reject(res.data) } }, error => { return Promise.reject(error.message) } ) export default service