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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
JS中confirm,alert,prompt函数区别分析
Jan 17 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
js表单验证实例讲解
Mar 31 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
Jan 08 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 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
把77A收信机改造成收音机
2021/03/02 无线电
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
python实现用户登录系统
2016/05/21 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python 获取字符串MD5值方法
2018/05/29 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
Python 如何实现访问者模式
2020/07/28 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
自考生自我评价分享
2014/01/18 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android