axios请求封装,实现get,post(json格式),postForm(表单提交)方法

您所在的位置:网站首页 axios发送json对象 axios请求封装,实现get,post(json格式),postForm(表单提交)方法

axios请求封装,实现get,post(json格式),postForm(表单提交)方法

#axios请求封装,实现get,post(json格式),postForm(表单提交)方法| 来源: 网络整理| 查看: 265

在我们项目开发过程中,离不开与后台的交互,那就是我们常说的掉接口,在脱离了jquery开发体系,在我们的框架vue,react,等的开发中axios脱颖而出,下文代码示例工作中自己封装的请求。

import axios from 'axios'; import { message } from 'antd'; import qs from 'qs'; import config from '@config/config'; import React from 'react'; const request = {}; message.config({ duration: 2, maxCount: 1 }); const next = (cb) => { return (res) => { if ((res.status >= 200 && res.status message.success({res.data.message}); } cb(res.data); } else { cb(res.data); if (res.data.message) { message.error({res.data.message}); } } }; }; const error = () => (e) => { message.error({e.message}); }; request.get = (url, params, cb)=>{ url = config.server + url; axios.get(url, {params: params}) .then(next(cb)) .catch(error()); }; request.post = (url, data, cb)=>{ url = config.server + url; axios.post(url, data, {}) .then(next(cb)) .catch(error()); }; // 适用于Content-Type'为'application/x-www-form-urlencoded post请求 request.postForm = (url, data, cb,)=>{ url = config.server + url; const header = {headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}}; axios.post(url, qs.stringify(data), header) .then(next(cb)) .catch(error()); }; export default request;

如有错误请指正!!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3