dcc
2024-06-07 d5381ec06ab5f549fade867c3a874de613bdd5d4
src/request/http.js
@@ -6,13 +6,13 @@
import AxiosReques from "./axios";
import qs from "qs";
import {BASE_URL, BASE_URL2} from "@/config";
import { getSessionStorage } from '@/utils/utis'
import { BASE_URL, BASE_URL2 } from "@/config";
import { getSessionStorage } from "@/utils/utis";
let baseUrl = BASE_URL
let baseUrl2 = BASE_URL2
if (getSessionStorage('tzlj')) {
    baseUrl = getSessionStorage('tzlj');
let baseUrl = BASE_URL;
let baseUrl2 = BASE_URL2;
if (getSessionStorage("tzlj")) {
  baseUrl = getSessionStorage("tzlj");
}
/**
 * @description Create axios.
@@ -22,62 +22,62 @@
 * @returns axios request instance.
 */
const createAxiosRequest = (baseUrl, headers, isLoading) => {
    return new AxiosReques(baseUrl, headers, isLoading);
}
  return new AxiosReques(baseUrl, headers, isLoading);
};
/**
 * @description Axios request params format is JSON.
 * @param {Boolean} isLoading Request loading switch.
 */
const axiosJson = (isLoading) => {
    return createAxiosRequest(
        baseUrl,
        {
            "Content-Type": "application/json;charset=UTF-8"
        },
        isLoading
    );
}
  return createAxiosRequest(
    baseUrl,
    {
      "Content-Type": "application/json;charset=UTF-8",
    },
    isLoading
  );
};
/**
 * @description Axios request params format is JSON.
 * @param {Boolean} isLoading Request loading switch.
 */
const axiosJson2 = (isLoading) => {
    return createAxiosRequest(
        baseUrl2,
        {
            "Content-Type": "application/json;charset=UTF-8"
        },
        isLoading
    );
}
  return createAxiosRequest(
    baseUrl2,
    {
      "Content-Type": "application/json;charset=UTF-8",
    },
    isLoading
  );
};
/**
 * @description Axios request params format is FromData.
 * @param {Boolean} isLoading Request loading switch.
 */
const axiosForm = (isLoading) => {
    return createAxiosRequest(
        baseUrl,
        {
            "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
        },
        isLoading
    );
}
  return createAxiosRequest(
    baseUrl,
    {
      "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    },
    isLoading
  );
};
/**
 * @description Axios request params format is multipart.
 * @param {Boolean} isLoading Request loading switch.
 */
const axiosMultipart = (isLoading) => {
    return createAxiosRequest(
        baseUrl,
        {
            "Content-Type": "multipart/form-data;"
        },
        isLoading
    );
}
  return createAxiosRequest(
    baseUrl,
    {
      "Content-Type": "multipart/form-data;",
    },
    isLoading
  );
};
/**
 * @description Create axios request function.
 * @param {String} axiosType Request function type name, "axiosForm": FormData, "axiosJson": JSON.
@@ -87,26 +87,26 @@
 * @param {Object} param Request params.
 */
const createAxios = (axiosType, { url, method, isLoading }, params) => {
    const axios = axiosType(isLoading);
    if (method.toLocaleLowerCase() === "get") {
        // var token;
        // if(local.get('token')){
        //     token=local.get('token')
        //     console.log('token',token)
        // }
        return axios.request({
            url,
            params: params ? params : {},
            method
        });
    } else {
        return axios.request({
            url,
            data: params ? params : {},
            method
        });
    }
}
  const axios = axiosType(isLoading);
  if (method.toLocaleLowerCase() === "get") {
    // var token;
    // if(local.get('token')){
    //     token=local.get('token')
    //     console.log('token',token)
    // }
    return axios.request({
      url,
      params: params ? params : {},
      method,
    });
  } else {
    return axios.request({
      url,
      data: params ? params : {},
      method,
    });
  }
};
/**
 * @description Request method of params format is JSON.
@@ -116,9 +116,8 @@
 * @param {Object} param Request params.
 */
export const httpJson = ({ url, method, isLoading }, params) => {
    return createAxios(axiosJson, { url, method, isLoading }, params);
}
  return createAxios(axiosJson, { url, method, isLoading }, params);
};
/**
 * @description Request method of params format is JSON.
@@ -128,8 +127,8 @@
 * @param {Object} param Request params.
 */
export const httpJson2 = ({ url, method, isLoading }, params) => {
    return createAxios(axiosJson2, { url, method, isLoading }, params);
}
  return createAxios(axiosJson2, { url, method, isLoading }, params);
};
/**
 * @description Request method of params format is FormData.
@@ -139,9 +138,10 @@
 * @param {Object} param Request params.
 */
export const httpForm = ({ url, method, isLoading }, params) => {
    const resParams = (method.toLocaleLowerCase() === 'get') ? params : qs.stringify(params);
    return createAxios(axiosForm, { url, method, isLoading }, resParams);
}
  const resParams =
    method.toLocaleLowerCase() === "get" ? params : qs.stringify(params);
  return createAxios(axiosForm, { url, method, isLoading }, resParams);
};
/**
 * @description Request method of params format is multipart.指定传输数据为二进制数据,主要用于图片、mp3、文件等上传;
 * @param {String} url Request url.
@@ -150,5 +150,5 @@
 * @param {Object} param Request params.
 */
export const httpMultipart = ({ url, method, isLoading }, params) => {
    return createAxios(axiosMultipart, { url, method, isLoading }, params);
}
  return createAxios(axiosMultipart, { url, method, isLoading }, params);
};