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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
Javascript 继承机制的实现
Aug 12 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
javascript 单例/单体模式(Singleton)
Apr 07 Javascript
浅谈Unicode与JavaScript的发展史
Jan 19 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
Vue渲染函数详解
Sep 15 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
详解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 Imagick获取图片RGB颜色值
2014/07/28 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
深入探究node之Transform
2017/07/20 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
微信小程序地图实现展示线路
2020/07/29 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
python写一个随机点名软件的实例
2019/11/28 Python
python中wheel的用法整理
2020/06/15 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
不用游标的SQL语句有哪些
2012/09/07 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
公司踏青活动方案
2014/08/16 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
生日赠语
2015/06/23 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android