axios数据请求的封装
2020-02-02 21:01
1076 查看
数据请求封装
import axios from 'axios' const request = ({ url, method = 'get' || 'GET',//数据请求默认是get headers, params, data,//post请求的数据参数 withCredentials,//跨源凭证,想后端证明我们是有资格来进行后端接口请求 }) => { return new Promise(( resolve,reject ) => { switch ( method ) { case 'get' || 'GET': axios.get( url,{ headers, params, withCredentials }).then( res => resolve( res )) .catch( err => console.log( err )) break; case 'post' || 'POST': //创建实例 let postData = new URLSearchParams(); //遍历data(是一个对象),转换数据格式 for ( var v in data ) { postData.append( v,data[ v ] )//实例下面有一个append方法 } axios({ url, data:postData, headers }).then( res => resolve ( res )) .catch( err => console.loog( err )) break; case 'put' || 'PUT': axios( { url, data, headers, }).then( res => resolve( res )) .catch( err => console.log( err )) break; case 'delete' || 'DELETE': axios({ url, data, headers, }).then( res => resolve( res )) .catch( err => console.log( err )) break; } }) } export default request
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Android中应对封装好的数据库jar包请求Http数据的结果回调
- Axios请求数据的使用方法浅析
- 前端框架级之数据请求的axios和fetch用法
- 网络请求数据工具封装
- 封装axios请求
- Vue项目中对axios进行封装以及api接口请求
- iOS之Https自签名证书认证及数据请求的封装原理
- AFNetWorking的简单封装 图片音频 视频下载 上传 请求数据
- 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据
- 数据请求对象封装
- 详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
- Struts2对请求数据的处理(获取与封装)
- HttpClient请求数据的封装
- 二次封装axios的请求拦截
- 基于AFNetWorking 3.0封装网络请求数据的类
- 封装网络请求数据
- struts1自动封装用户的请求数据
- ios网络学习------8 xml格式数据的请求处理 用代码块封装
- axios请求封装和异常统一处理
- vue2.0数据请求之axios