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 相关文章推荐
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
json数据格式常见操作示例
Jun 13 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中socket通信机制实例详解
2015/01/03 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
python轻松查到删除自己的微信好友
2016/01/10 Python
Python字典简介以及用法详解
2016/11/15 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
python如何实现反向迭代
2018/03/20 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
办公文员的工作岗位职责
2013/11/12 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
七年级英语教学反思
2014/01/15 职场文书
行政管理毕业生自荐信
2014/02/24 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
先进事迹演讲稿
2014/09/01 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
导游词之阆中古城
2019/12/23 职场文书