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 相关文章推荐
js异步加载的三种解决方案
Mar 04 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
javascript类型转换示例
Apr 29 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 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
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
JS的get和set使用示例
2014/02/20 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
使用Python实现简单的服务器功能
2017/08/25 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
python实现大量图片重命名
2020/03/23 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
《桂花雨》教学反思
2014/04/12 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
医学求职自荐信
2014/06/21 职场文书
2015年清明节活动总结
2015/02/09 职场文书
毕业设计致谢语
2015/05/14 职场文书
首次购房证明
2015/06/19 职场文书
导游词之凤凰古城
2019/10/22 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis