| import axios, { Method } from "axios"; |
| |
| |
| const requestApi = axios.create({ |
| baseURL: '', |
| timeout: 10000 |
| }) |
| |
| |
| |
| requestApi.interceptors.request.use((config) => { |
| return config |
| }) |
| |
| |
| requestApi.interceptors.response.use((response) => { |
| return response.data |
| }, err => { |
| return Promise.reject(err) |
| }) |
| |
| type ReturnType<T> = { |
| code: number; |
| data: T; |
| msg: string; |
| } |
| |
| const request = <T>(url: string, method: Method = 'get', data: object) => { |
| return requestApi.request<any, ReturnType<T>, any>({ |
| url, |
| method, |
| [method.toUpperCase() === "GET" ? "params" : 'data']: data |
| }) |
| } |
| |
| export default request |
复制