基于Axios 常用的请求方法别名(详解)


Posted in Javascript onMarch 13, 2018

Axios

是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

常用的请求方法别名一般有: Get/post/http协议请求

执行Get请求

function get(){
 return axios.get('/data.json', {
    params:{
     id:1234
    }
    }).then(function (response) {
     console.log(response);
    })
   .catch(function (error) {
    console.log(error);
   });
 }

使用get方法进行传参数的时候用的是 params方法

执行Post请求

function post(){
return axios.post('/data.json', {
  id:1234
    })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });
 }

使用post方法进行传参数的时候是直接进行数据的传递,这也是两种方法的区别。

执行http协议请求

function http(){
 return axios({
 method: 'post',
 url: '/data.json',
 data: {
  id: 1111,
 },
params: {
 id:2222,
 }).then(res=>{
  this.msg=res.data;
 });
}

注意这里的区别,当使用post请求的时候,进行数据的传参使用的是data方法,而使用get请求的时候,使用的是params方法。

使用拦截器:

在请求或响应被 then 或 catch 处理前拦截它们。

// 添加请求拦截器
mounted:function(){
  axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
   }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
   });
// 添加响应拦截器
  axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
   }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
   });
}

以上这篇基于Axios 常用的请求方法别名(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript this调用规则说明
Mar 08 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
JQUERY对单选框(radio)操作的小例子
Apr 25 Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 Javascript
jquery实现网页查找功能示例分享
Feb 12 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
Centos7 中 Node.js安装简单方法
Nov 02 Javascript
React实现点击删除列表中对应项
Jan 10 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 #Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 #Javascript
setTimeout时间设置为0详细解析
Mar 13 #Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 #Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 #Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 #Javascript
解决vue-cli创建项目的loader问题
Mar 13 #Javascript
You might like
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
python实现排序算法
2014/02/14 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python爬取淘宝商品销量信息
2018/11/16 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
python实现倒计时小工具
2019/07/29 Python
python中append实例用法总结
2019/07/30 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
汽车专业毕业生推荐信
2013/11/12 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
工作证明英文模板
2014/10/21 职场文书
2015年社会实践个人总结
2015/03/06 职场文书