兰宝车间质量管理系统-前端
LiuHao
2023-04-13 155f22b72cbde994bd5a27b0fbc72d721197f303
fix 用户头像上传失败问题
已修改1个文件
18 ■■■■■ 文件已修改
src/utils/request.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/request.ts
@@ -1,4 +1,4 @@
import axios, { InternalAxiosRequestConfig } from 'axios';
import axios, { AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import { useUserStore } from '@/store/modules/user';
import { getToken } from '@/utils/auth';
import { tansParams, blobValidate } from '@/utils/ruoyi';
@@ -61,6 +61,10 @@
        }
      }
    }
    // FormData数据去请求头Content-Type
    if (config.data instanceof FormData) {
      delete config.headers['Content-Type'];
    }
    return config;
  },
  (error: any) => {
@@ -71,7 +75,7 @@
// 响应拦截器
service.interceptors.response.use(
  (res) => {
  (res: AxiosResponse) => {
    // 未设置状态码则默认成功状态
    const code = res.data.code || HttpStatus.SUCCESS;
    // 获取错误信息
@@ -112,7 +116,7 @@
      return Promise.resolve(res.data);
    }
  },
  (error) => {
  (error: any) => {
    let { message } = error;
    if (message == 'Network Error') {
      message = '后端接口连接异常';
@@ -131,16 +135,16 @@
  // prettier-ignore
  return service.post(url, params, {
      transformRequest: [
        (params) => {
        (params: any) => {
          return tansParams(params);
        }
      ],
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      responseType: 'blob'
    }).then(async (resp) => {
    }).then(async (resp: any) => {
      const isLogin = blobValidate(resp);
      if (isLogin) {
        const blob = new Blob([resp as any]);
        const blob = new Blob([resp]);
        FileSaver.saveAs(blob, fileName);
      } else {
        const resText = await resp.data.text();
@@ -149,7 +153,7 @@
        ElMessage.error(errMsg);
      }
      downloadLoadingInstance.close();
    }).catch((r) => {
    }).catch((r: any) => {
      console.error(r);
      ElMessage.error('下载文件出现错误,请联系管理员!');
      downloadLoadingInstance.close();