vue 组件的封装之基于axios的ajax请求方法


Posted in Javascript onAugust 11, 2018

如下所示:

import Vue from 'vue'
 
let service = {
 url: 'http://host.xxxxx.com/xxx.php'
}
 
service.ajaxReuqest = (url, options, type, fileFlag) => {
 for (const i in options) {
 if (!options[i] && options[i] !== 0 && (options[i].length && options[i].length > 0)) {
  delete options[i]
 }
 }
 let promise = new Promise((resolve, reject) => {
 if (fileFlag) {
  Vue.axios.post(url, options, {
  headers: {
   'Content-Type': 'multipart/form-data'
  }
  }).then((res) => {
  resolve(res)
  })
 } else if (type === 'GET') {
  Vue.axios.get(url, { params: options }).then((res) => {
  resolve(res.data.resultObj)
  }).then((err) => {
  reject(err)
  })
 } else {
  Vue.axios.post(url, options).then((res) => {
  resolve(res)
  }).then((err) => {
  reject(err)
  })
 }
 })
 return promise
}

支持POST GET请求以及图片上传,基于axios,适用于vue,

以异步获取省份列表作为例子:

// 获取省份信息
service.getProvinceList = (options) => {
 return service.ajaxRequest(service.url + '/basic/getProvinceList', options, 'POST')
}
getProvinceList () {
 service.getProvinceList({}).then((res) => {
  this.provinceList = res.data.resultObj.data
 })
}

以上这篇vue 组件的封装之基于axios的ajax请求方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Add a Formatted Table to a Word Document
Jun 15 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
事件绑定之小测试  onclick && addEventListener
Jul 31 Javascript
关于js datetime的那点事
Nov 15 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
JS简单生成两个数字之间随机数的方法
Aug 03 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
JS中如何优雅的使用async await详解
Oct 05 Javascript
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
Apr 19 Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 #Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 #Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 #Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 #Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 #jQuery
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 #Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 #Javascript
You might like
php str_replace的替换漏洞
2008/03/15 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
详解javascript高级定时器
2015/12/31 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Python中条件判断语句的简单使用方法
2015/08/21 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
交通专业个人自荐信格式
2013/09/23 职场文书
应届生财务管理求职信
2013/11/06 职场文书
运动会100米解说词
2014/01/23 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
宿舍标语大全
2014/06/19 职场文书
酒店端午节活动方案
2014/08/26 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
感恩节寄语2015
2015/03/24 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python