import { alovaInstance } from "@/utils/alova/alova-iview"; /** * 通过网关转发 GET 开放请求 * @param baseHost 真实接口的域名 * @param url 真实接口的路径(含 query) * @param params query 参数(可选) */ export function createRelayGet(url: string, params?: any) { return alovaInstance.Get("/api/relay/doGet", { params, headers: { RelayUrl: url, // 网关需要 }, cacheFor: 0, }); } /** * 通过网关转发 POST 开放请求 * @param baseHost 真实接口的域名 * @param url 真实接口的路径(含 query) * @param params query 参数(可选) */ export function createRelayPost(url: string, params?: any, data?: any) { const gatewayPath = data != null ? "/api/relay/doPost" : "/api/relay/doPost2"; return alovaInstance.Post(gatewayPath, data, { params: params ?? {}, headers: { RelayUrl: url, }, cacheFor: 0, }); } /** * 通过网关转发 GET 授权请求 * @param baseHost 真实接口的域名 * @param url 真实接口的路径(含 query) * @param params query 参数(可选) */ export function createRelayAuthGet(url: string, params?: any) { return alovaInstance.Get("/api/relayAuth/doGet", { params, headers: { RelayUrl: url, // 网关需要 }, cacheFor: 0, }); } /** * 通过网关转发 POST 授权请求 * @param baseHost 真实接口的域名 * @param url 真实接口的路径(含 query) * @param params query 参数(可选) */ export function createRelayAuthPost(url: string, params?: any, data?: any) { const gatewayPath = data != null ? "/api/relayAuth/doPost" : "/api/relayAuth/doPost2"; return alovaInstance.Post(gatewayPath, data, { params: params ?? {}, headers: { RelayUrl: url, }, cacheFor: 0, }); }