实例级配置,包含 baseUrl、超时、拦截器、logger 等
包含 request、get、post、put、patch、delete 方法的实例
const http = createHttp({
baseUrl: '/api',
timeout: 5000,
onRequest: (config) => ({
...config,
headers: { ...config.headers, Authorization: `Bearer ${token}` },
}),
onResponse: (res) => {
if (res.code !== 200) throw new Error(res.message)
return res
},
})
const res = await http.get<User[]>('/users')
创建 HTTP 请求实例