27 lines
834 B
TypeScript
27 lines
834 B
TypeScript
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,
|
|
// 响应拦截器 <T = AxiosResponse>(result: T)
|
|
responseInterceptors: <T = AxiosResponse>(result: T) => result,
|
|
},
|
|
})
|
|
|
|
const request = (config: any) => {
|
|
const { method = 'GET' } = config
|
|
|
|
if (method === 'get' || method === 'GET') {
|
|
config.params = config.data
|
|
}
|
|
return req.request<any>(config)
|
|
}
|
|
|
|
export default request
|