import axios from "axios"; import { globalState } from '../config.js' const instance = axios.create({ baseURL: '', timeout: 120000, }) export const get = async (url, params) => { if (params?.condition != null && params?.condition != undefined && params?.condition != "") { params.current = 1 } if (params?._param != null && params?._param != undefined && hasNonEmptyProperty(params?._param)) { data.current = 1 } return instance({ url: url, method: 'get', params: params, headers: { Authorization: globalState.token } }) } function hasNonEmptyProperty(obj) { return Object.values(obj).some(value => { // 定义何为"不为空" - 根据需求调整 return value !== null && value !== undefined && value !== ''; }); } export const post = async (url, data) => { if (data?.condition != null && data?.condition != undefined && data?.condition != "") { data.current = 1 } if (data._param != null && data._param != undefined && hasNonEmptyProperty(data?._param)) { data.current = 1 } return instance({ url: url, method: 'post', data: data, headers: { Authorization: globalState.token } }) } export const postBlob = async (url, data) => { return instance({ url: url, method: 'post', data: data, headers: { Authorization: globalState.token }, responseType: 'blob' }) } export const postForm = async (url, params) => { return instance({ url: url, method: 'post', data: params, headers: { Authorization: globalState.token, 'Content-Type': 'multipart/form-data' } }) } export default instance;