|  |  |  | 
|---|
|  |  |  | import { request } from '@umijs/max'; | 
|---|
|  |  |  | import { message, Modal } from 'antd'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const doGet = (url, params, fn) => { | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const doGetSync = async (url, params) => { | 
|---|
|  |  |  | const doPost = async (url, params, fn) => { | 
|---|
|  |  |  | const res = await request(url, { | 
|---|
|  |  |  | method: 'GET', | 
|---|
|  |  |  | params | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | headers: { | 
|---|
|  |  |  | 'Content-Type': 'application/json' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data: { ...params } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | if (fn) { | 
|---|
|  |  |  | fn(res); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | message.error(res.msg) | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const doPost = (url, params, fn) => { | 
|---|
|  |  |  | 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: { | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const doPostSync = async (url, params) => { | 
|---|
|  |  |  | const res = await request(url, { | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | headers: { | 
|---|
|  |  |  | 'Content-Type': 'application/json' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | data: { ...params } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (res.code === 200) { | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | message.error(res.msg) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const Http = { doGet, doGetSync, doPost, doPostSync } | 
|---|
|  |  |  | const Http = { doGet, doGetPromise, doPost, doPostForm, doPostPromise, doPostBlob } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default Http; | 
|---|