WGShare.Client.Electron/src/utils/request/index.ts

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