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