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 相关文章推荐
JavaScript 学习点滴记录
Apr 24 Javascript
JavaScript 继承的实现
Jul 09 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
javascript获取URL参数与参数值的示例代码
Dec 20 Javascript
Javascript验证上传图片大小[前台处理]
Jul 18 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
使用zrender.js绘制体温单效果
Oct 31 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
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python生成器generator用法实例分析
2015/06/04 Python
Python制作词云的方法
2018/01/03 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
教师党员思想汇报
2014/01/06 职场文书
技术经济专业求职信
2014/09/03 职场文书
党课心得体会范文
2014/09/09 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
辩护意见书
2015/06/04 职场文书
KTV员工管理制度
2015/08/06 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python