vue 2.x 中axios 封装的get 和post方法


Posted in Javascript onFebruary 28, 2018

vue 2.x axios 封装的get 和post方法

import axios from 'axios'
import qs from 'qs'
export class HttpService {
  Get(url, data) {
    return new Promise((resolve, reject) => {
      axios.get(url, {
        params: data
      }).then((res) => {
        if (res) {
          //成功回调
          resolve(res);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }
  Post(url, data) {
    return new Promise((resolve, reject) => {
      axios.post(url, qs.stringify(data), {
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded',
          'Accept': 'application/json'
        }
      }).then((res) => {
        if (res) {
          //成功回调
          resolve(res);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }
}

 postfile方法

PostFlie(url, data) {
    return new Promise((resolve, reject) => {
      //根据data对象生成FormData对象
      var temp = new FormData();
      for (var t in data) {
        temp.append(t, data[t]);
      }
      axios.post(url, temp).then((res) => {
        if (res) {
            resolve(res.Data);
        }
      }).catch((error) => {
        reject(error);
      })
    })
  }

总结

以上所述是小编给大家介绍的vue 2.x 中axios 封装的get 和post方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
JS比较2个日期间隔的示例代码
Apr 15 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 #Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 #Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 #Javascript
React组件中的this的具体使用
Feb 28 #Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 #Javascript
Node.js中DNS模块学习总结
Feb 28 #Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 #Javascript
You might like
聊天室php&mysql(二)
2006/10/09 PHP
PHP 七大优势分析
2009/06/23 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
学雷锋活动倡议书
2014/08/30 职场文书