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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
Sep 28 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
vue复合组件实现注册表单功能
Nov 06 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
Sep 18 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 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错误提示的关闭方法详解
2013/06/23 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python中的集合介绍
2019/01/28 Python
python实现FTP循环上传文件
2020/03/20 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python实现学生成绩测评系统
2020/06/22 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
捐资助学倡议书
2014/04/15 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
典型事迹材料范文
2014/12/29 职场文书
乐山大佛导游词
2015/02/02 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL