基于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 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
javascript 文档的编码问题解决
Mar 01 Javascript
一些有用的JavaScript和jQuery的片段分享
Aug 23 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
Sep 28 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
Oct 17 Javascript
Element Rate 评分的使用方法
Jul 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的计数器程序
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php下实现农历日历的代码
2007/03/07 PHP
js 编写规范
2010/03/03 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
初三物理教学反思
2014/01/21 职场文书
三八节主持词
2014/03/17 职场文书
诚信考试倡议书
2014/04/15 职场文书
财务人员担保书
2014/05/13 职场文书
另类冲刺标语
2014/06/24 职场文书
国庆宣传标语
2014/06/30 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python