xlx_teacher_app/src/http/vue-query.ts

31 lines
665 B
TypeScript
Raw Normal View History

2025-08-14 21:04:04 +08:00
import type { CustomRequestOptions } from '@/http/types'
import { http } from './http'
/*
* openapi-ts-request request
*/
export default function 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)
}