import axios from 'axios' import { Message } from 'element-ui' const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API || '/api', timeout: 15000 }) service.interceptors.request.use( config => { const token = localStorage.getItem('store_token') if (token) { config.headers['Authorization'] = `Bearer ${token}` } return config }, error => Promise.reject(error) ) service.interceptors.response.use( response => { const res = response.data if (res.code !== undefined && res.code !== 200) { Message.error(res.msg || '请求失败') return Promise.reject(new Error(res.msg || '请求失败')) } return res }, error => { Message.error(error.message || '网络错误') return Promise.reject(error) } ) export default service