t-comm
Version:
专业、稳定、纯粹的工具库
25 lines (24 loc) • 968 B
TypeScript
import type { IRequestInterceptor, IRawRequest } from '../../types';
export interface ICocosHostOptions {
/** 后台接口域名,如 `https://api-test.igame.qq.com` */
baseUrl: string;
}
/**
* Cocos 端请求域名拼接拦截器
*
* 业务侧调用 `QueryUserInfoClient.QueryUserInfo(...)` 时,
* pb 编译产物里只有 `/pmdtrpc.commcgi.user.user/QueryUserInfo` 这种相对路径,
* 本拦截器负责拼成 `baseUrl + path` 的完整 URL。
*
* 特点:
* - 幂等:第一次执行时备份 `__cocosOriginUrl`,重试时基于它重拼,不会累加
* - 已是 http(s) 的 URL 不动
* - 默认 POST + application/json
*
* 参考 pmd-npm/packages/business/src/network/interceptor/request/cocos/cocosHostInterceptor.ts
*/
export declare class CocosHostInterceptor implements IRequestInterceptor {
private options;
constructor(options: ICocosHostOptions);
interceptor(param: IRawRequest): [boolean, IRawRequest];
}