vue-axios使用详解


Posted in Javascript onMay 10, 2017

vue-axios

GET请求

axios.get("/user?id=1")
  .then(function(response){
  })
  .catch(function(error){
  })

POST请求

axios.post('/user', {
  firstName: 'Fred',
  lastName: 'Flintstone'
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

合并请求

function getUserAccount() {
 return axios.get('/user/12345');
}

function getUserPermissions() {
 return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
 .then(axios.spread(function (acct, perms) {
  // Both requests are now complete
 }));

配置

import Qs from 'qs'
{
 //请求的接口,在请求的时候,如axios.get(url,config);这里的url会覆盖掉config中的url
 url: '/user',

 // 请求方法同上
 method: 'get', // default
 // 基础url前缀
 baseURL: 'https://some-domain.com/api/',




 transformRequest: [function (data) {
  // 这里可以在发送请求之前对请求数据做处理,比如form-data格式化等,这里可以使用开头引入的Qs(这个模块在安装axios的时候就已经安装了,不需要另外安装)

data = Qs.stringify({});
  return data;
 }],

 transformResponse: [function (data) {
  // 这里提前处理返回的数据

  return data;
 }],

 // 请求头信息
 headers: {'X-Requested-With': 'XMLHttpRequest'},

 //parameter参数
 params: {
  ID: 12345
 },

 //post参数,使用axios.post(url,{},config);如果没有额外的也必须要用一个空对象,否则会报错
 data: {
  firstName: 'Fred'
 },
 auth: {
  username: 'janedoe',
  password: 's00pers3cret'
 },
 //设置超时时间
 timeout: 1000,
 //返回数据类型
 responseType: 'json', // default

  .....等等
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
jQuery 处理表单元素的代码
Feb 15 Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
React事件处理的机制及原理
Dec 03 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
详解axios在vue中的简单配置与使用
May 10 #Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 #jQuery
JavaScript实现form表单的多文件上传
Mar 27 #Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 #Javascript
利用PM2部署node.js项目的方法教程
May 10 #Javascript
全面解析vue中的数据双向绑定
May 10 #Javascript
利用forever和pm2部署node.js项目过程
May 10 #Javascript
You might like
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Git命令之分支详解
2021/03/02 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
jQuery示例收集
2010/11/05 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
Puppet的一些技巧
2018/09/17 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
Python中subprocess模块用法实例详解
2015/05/20 Python
详解Python的Django框架中的中间件
2015/07/24 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python selenium操作cookie的实现
2020/03/18 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
一套C#面试题
2013/10/09 面试题
小学德育工作经验交流材料
2014/05/22 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle