import { Interceptors } from '@/api/interceptors' const request: any = new Interceptors().getInterceptors() export const get = (url = '', params: any = {}, config: any = {}) => { return new Promise((resolve, reject) => { const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url request .get(rUrl, { params, ...config, }) .then((res: any) => { resultHandle(res, resolve, reject, rUrl) }) .catch((res: any) => { resultHandle(res, resolve, reject, rUrl) }) }) } export const del = (url = '', params: any = {}, config: any = {}) => { return new Promise((resolve, reject) => { const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url request .delete(rUrl, { params, ...config, }) .then((res: any) => { resultHandle(res, resolve, reject, rUrl) }) .catch((res: any) => { resultHandle(res, resolve, reject, rUrl) }) }) } export const post = (url = '', params: any = {}, config: any = {}) => { return new Promise((resolve, reject) => { const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url request .post(rUrl, params, { ...config, }) .then((res: any) => { resultHandle(res, resolve, reject, rUrl) }) .catch((res: any) => { resultHandle(res, resolve, reject, rUrl) }) }) } export const put = (url = '', params: any = {}, config: any = {}) => { return new Promise((resolve, reject) => { const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url request .put(rUrl, params, { ...config, }) .then((res: any) => { resultHandle(res, resolve, reject, rUrl) }) .catch((res: any) => { resultHandle(res, resolve, reject, rUrl) }) }) } const resultHandle = (res: any, resolve: any, reject: any, url: string) => { if (res) { if (res.code === 200) { resolve(res) } else { reject(res) } } }