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 相关文章推荐
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
Jun 09 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
详解vuex的简单使用
Mar 12 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
vue实现百度语音合成的实例讲解
Oct 14 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
adodb与adodb_lite之比较
2006/12/31 PHP
php中session退出登陆问题
2014/02/27 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
python动态加载包的方法小结
2016/04/18 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Python笔记之代理模式
2019/11/20 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
拉丁舞学习者的自我评价
2013/10/27 职场文书
打架检讨书500字
2014/01/29 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
清扬洗发水广告词
2014/03/14 职场文书
企业宣传语大全
2015/07/13 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS