odc.xiaohui
2023-03-08 d24c9dde20cba23b96082b4db81b5223c75e4ea9
src/utils/request.js
@@ -3,7 +3,7 @@
// 引入elementUI
import tip from 'element-ui';
const api = axios.create({
  baseURL: 'http://42.193.1.25:8082/', // 请求的公共地址部分
  baseURL: '/', // 请求的公共地址部分
  timeout: 15000
})
// 拦截器
@@ -16,41 +16,43 @@
  }
  return config;
}, (err) => {
  console.log(err);
}
)
// 响应
api.interceptors.response.use(
  function handleResponseSuccess(response) {
    const result = response.data;
  (response) => {
    let result = response.data;
    if (response.headers['content-disposition']) {
         result = {
            contentDisposition: response.headers['content-disposition'],
            data: response.data
        }
    }
    if (response.status === 200 && result.code === 200) {
      return result;
    } else if (result.code=== 401) {
      console.log(result);
    } else if (response.status === 200 && result.code === 500) {
      return result;
    } else if (response.status === 200 && result.code === 401) {
      tip.Message({
        type: 'warning',
        message: '登录身份已过期',
      })
      router.push('/login');
      return;
    }else if(result.code === 500){
      tip.Message({
        type: 'error',
        message: '网络请求出错',
      })
      return;
    } else {
      return result;
    }
  },
  function (error) {
    console.log(error);
    if(error.code === "ECONNABORTED"){
      tip.Message({
        type:'error',
        message:'网络请求超市',
        duration: 3 * 1000,
      })
      return;
  (error) => {
    let msg =''
    if (error.code === 'ERR_NETWORK') {
        msg = '网络请求超时'
    }else{
      msg = '网络错误'
    }
  }
    tip.Message({
      type: 'error',
      message: msg
    })
  },
)
export default api;