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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
JavaScript获取某一天所在的星期
Sep 05 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
菜鸟修复电子管记
2021/03/02 无线电
Syphon 秘笈
2021/03/03 冲泡冲煮
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Python从文件中读取数据的方法讲解
2019/02/14 Python
python 中如何获取列表的索引
2019/07/02 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
德语专业求职信
2014/03/12 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
岳庙导游词
2015/02/04 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
小学运动会入场口号
2015/12/24 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
高一作文之乐趣
2019/11/21 职场文书
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android