|  |  | 
 |  |  | 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; |