基于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 相关文章推荐
基于jQuery的图片大小自动适应实现代码
Nov 17 Javascript
JavaScript Math.floor方法(对数值向下取整)
Jan 09 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 Javascript
js实现网页随机验证码
Oct 19 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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计算十二星座的函数代码
2012/08/21 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
php验证码实现代码(3种)
2015/09/07 PHP
JS类的封装及实现代码
2009/12/02 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python数组过滤实现方法
2015/07/27 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Django forms组件的使用教程
2018/10/08 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
flask实现验证码并验证功能
2019/12/05 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
前台领班岗位职责
2013/12/04 职场文书
迁户口计划生育证明
2014/10/19 职场文书
就业导师推荐信范文
2015/03/27 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript