feat: 集成 openapi-ts-request 用于根据 openapi/swagger 生成 ts、uni.request 代码

This commit is contained in:
luochao
2025-01-09 15:29:27 +08:00
parent 78c5cc7fa9
commit f382a522ce
14 changed files with 1540 additions and 2 deletions

View File

@@ -78,3 +78,31 @@ export const httpPost = <T>(
http.get = httpGet
http.post = httpPost
/*
* openapi-ts-request 工具的 request 跨客户端适配方法
*/
export const request = <T = unknown>(
url: string,
options: Omit<CustomRequestOptions, 'url'> & {
params?: Record<string, unknown>
headers?: Record<string, unknown>
},
) => {
const requestOptions = {
url,
...options,
}
if (options.params) {
requestOptions.query = requestOptions.params
delete requestOptions.params
}
if (options.headers) {
requestOptions.header = options.headers
delete requestOptions.headers
}
return http<T>(requestOptions)
}