import { AxiosRequestConfig, AxiosResponse } from 'axios' import Request from './request' import { constant } from '@/config' import storage from '../package/storage' // 实例化 const req = new Request({ baseURL: storage.getItem('env') === 'development' ? 'http://192.168.2.9:5192' : 'https://meeting-api.23544.com/pc', timeout: constant.CONFIG_REQUEST_TIMEOUT_TIME as number, interceptors: { // 请求拦截器 requestInterceptors: (config: AxiosRequestConfig) => config, // 响应拦截器 (result: T) responseInterceptors: (result: T) => result, }, }) const request = (config: any) => { const { method = 'GET' } = config if (method === 'get' || method === 'GET') { config.params = config.data } return req.request(config) } export default request