export default function ({redirect, $axios, app}) { // 数据访问前缀 $axios.defaults.baseURL = process.env.NUXT_ENV.VUE_APP_API_URL; // 请求拦截器 $axios.interceptors.request.use( config => { config.params = { ...config.params, tenantId: 'main' } if (config.method === 'post') { config.data = { ...config.data, tenantId: 'main' } } return config }, error => { return Promise.reject(error) } ) // response拦截器,数据返回后,可以先在这里进行一个简单的判断 $axios.interceptors.response.use( response => { let code = response.data ? response.data.code : 500; switch (code) { case 200: return response.data default: return Promise.reject(response.data.msg) } }, error => { if(process.client){ } return Promise.reject(error) // 返回接口返回的错误信息 }) }