import axios from "axios"; /** * axios 默认配置 */ const axiosDefaultOptions = { baseURL: "", url: "", method: "GET", headers: {}, params: {}, data: {}, timeout: 10000, }; /** * 请求平台数据 * @param {*} options * @returns {Promise} */ export const platformRequest = async (options) => { const { url } = options; if (!url) { throw new Error("url is required"); } const internalToken = process.env.PPAI_INTERNAL_API_TOKEN; const mergedOptions = { ...axiosDefaultOptions, ...options, headers: { ...axiosDefaultOptions.headers, ...options.headers, ...(internalToken ? { Authorization: `Bearer ${internalToken}` } : {}), }, proxy: false, }; return axios(mergedOptions).then(res => res.data); } /** * 请求平台 POST 数据 * @param {string} url * @param {Object} data * @returns {Promise} */ export const platformPost = async (url, data) => { return platformRequest({ url, method: 'POST', headers: { 'Content-Type': 'application/json', }, data, }); } /** * 请求平台 GET 数据 * @param {string} url * @param {Object} params * @returns {Promise} */ export const platformGet = async (url, params) => { return platformRequest({ url, method: 'GET', params }); }