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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
Jun 29 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
Javascript中常用的检测方法小结
Oct 08 Javascript
jQuery选择器实例应用
Jan 05 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
js实现按座位号抽奖
Apr 05 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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连接MySQL进行增、删、改、查操作
2017/02/19 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
angular.bind使用心得
2015/10/26 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
小程序自定义弹框效果
2020/11/16 Javascript
Python运算符重载用法实例
2015/05/28 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python名片管理系统开发
2020/06/18 Python
python中pickle模块浅析
2020/12/29 Python
高中毕业生个人自我鉴定
2013/11/24 职场文书
个人自我评价分享
2013/12/20 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
《植树问题》教学反思
2016/03/03 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题