import axios from 'axios' import mock from '@/api/mock' console.log('[debug]当前环境:', process.env) const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API }) service.interceptors.request.use(config => { // 在请求发送之前做一些事 return config }, function (error) { // 当出现请求错误是做一些事 console.log('--请求超时--', error) return Promise.reject(error) }) // 添加一个返回拦截器 service.interceptors.response.use(response => { // 此处添加响应拦截 if (process.env.NODE_ENV === 'production' && response.config && !response.config.noIntercept && !window.$noIntercept) { const noPermissionText = ['未登录', '需要登录', '需要登录!'] const noPermission = noPermissionText.includes(response.data.error_msg) if (noPermission) { location.href = '/notin/page' } } return response.data }) const useMock = process.env.NODE_ENV === 'development' && process.env.VUE_APP_MOCK === 'true' export default useMock ? mock : service