/** * 只处理 get 请求的参数 */ export default function processGetParams< IRequestParams = unknown, // 请求参数的类型 IRunParams = unknown, // 运行参数的类型 IFormatParams = unknown, // 格式化参数的类型 >(options: { method: string; // 请求方法 runParams?: IRunParams; // 运行参数 params?: IRequestParams; // 请求参数 formatParam?: (params?: IRequestParams) => IFormatParams; // 格式化参数的函数 }) { const { method, runParams, params, formatParam } = options; if (method !== 'GET') return params; // 如果请求方法不是 GET,则直接返回请求参数 if (typeof formatParam === 'function') { // 如果存在格式化参数的函数,则调用该函数并传入运行参数和请求参数 return formatParam({ ...runParams, ...params } satisfies IRequestParams); } return { ...runParams, ...params }; // 否则,将运行参数和请求参数合并后返回 }