import { request } from '@umijs/max'; import { message, Modal } from 'antd'; const doGet = async (url, params) => { const res = await request(url, { method: 'GET', params }); if (res.code === 200) { return res; } message.error(res.msg) } const doGetPromise = (url, params, fn) => { return request(url, { method: 'GET', params }).then((res) => { if (res.code === 200) { if (fn) { return fn(res); } else { return res; } } else { message.error(res.msg) } }); } const doPost = async (url, params, fn) => { const res = await request(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, data: { ...params } }); if (fn) { fn(res); } return res; } const doPostForm = async (url, params, fn) => { const res = await request(url, { method: 'POST', headers: { 'Content-Type': 'multipart/form-data' }, data: params }); if (fn) { fn(res); } return res; } const doPostBlob = async (url, params, fn) => { const res = await request(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, data: { ...params }, responseType: 'blob' }); if (fn) { fn(res); } return res; } const doPostPromise = (url, params, fn) => { return request(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, data: { ...params } }).then((res) => { if (res.code === 200) { if (fn) { return fn(res); } else { return res; } } else { message.error(res.msg) } }); } const Http = { doGet, doGetPromise, doPost, doPostForm, doPostPromise, doPostBlob } export default Http;