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