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实例教程(19) 使用HoTMetal(4)
Dec 23 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
JQuery中使用.each()遍历元素学习笔记
Nov 08 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
javascript常用的设计模式
Feb 09 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php依赖注入知识点详解
2019/09/23 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
js跳转页面方法总结
2014/01/29 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python字典操作实例详解
2017/11/16 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
详解Python模块化编程与装饰器
2021/01/16 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
工作经验交流材料
2014/12/30 职场文书