feige
2025-07-29 f468170d79dee3f8efb75705c7e23a1b53e54e91
src/utils/request.js
@@ -17,7 +17,7 @@
  // axios中请求配置有baseURL选项,表示请求URL公共部分
  baseURL: process.env.VUE_APP_BASE_API,
  // 超时
  timeout: 10000
  timeout: 1000000
})
// request拦截器
@@ -32,9 +32,16 @@
  // get请求映射params参数
  if (config.method === 'get' && config.params) {
    let url = config.url + '?' + tansParams(config.params);
    url = url.slice(0, -1);
    config.params = {};
    config.url = url;
    if(config.responseType!=undefined)
    {
      config.responseType='blob'
    }
    config.headers['Content-Type']= 'application/json'
  }
  if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
    const requestObj = {
@@ -62,6 +69,7 @@
  return config
}, error => {
    console.log(error)
    Promise.reject(error)
})
@@ -69,6 +77,8 @@
service.interceptors.response.use(res => {
    // 未设置状态码则默认成功状态
    const code = res.data.code || 200;
    // 获取错误信息
    const msg = errorCode[code] || res.data.msg || errorCode['default']
    // 二进制数据则直接返回