chenhj
13 小时以前 ed94f308b3fb345eb7238b8836a61d0b8bbaa98c
src/utils/request.js
@@ -17,7 +17,7 @@
  // axios中请求配置有baseURL选项,表示请求URL公共部分
  baseURL: import.meta.env.VITE_APP_BASE_API,
  // 超时
  timeout: 10000
  timeout: 160000
})
// request拦截器
@@ -72,7 +72,24 @@
})
// 响应拦截器
service.interceptors.response.use(res => {
service.interceptors.response.use(async res => {
      const isBlob = res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'
      if (isBlob) {
        const contentType = res.headers['content-type']
        if (contentType && contentType.includes('application/json')) {
          const text = await new Response(res.data).text()
          const data = JSON.parse(text)
          const msg = data.msg || '导出失败'
          ElMessage.error(msg)
          return Promise.reject(new Error(msg))
        }
        return res.data
      }
    // 未设置状态码则默认成功状态
    const code = res.data.code || 200
    // 获取错误信息