|  |  | 
 |  |  | import { request } from '@umijs/max'; | 
 |  |  | 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; |