| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 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 });
- }
|