1234567891011121314151617181920212223242526272829303132 |
- 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
|