功能特点

  • 在浏览器中发送XMLHttpRequests请求
  • 在node.js 中发送http请求
  • 支持Promise API
  • 拦截请求和响应
  • 转换请求和响应数据

安装

npm install axios --save

请求方式

axios(config)

axios.request(config)

axios.get(url[,config])

import axios from 'axios'//1.没有请求参数axios.get('url')      .then(res=>{ console.log(res)})      .catch(err=>{console.log(err) })  //2.有请求参数axios.get('url',{params:{type:'sell',page:1}})     .then(res=>{console.log(res)})     .catch(err=>{console.log(err)});

axios.delete(url[,config])

axios.head(url[,config])

axios.post(url[,config])

axios.put(url[,config])

axios.patch(url[,config])

axios.all()并发请求

axios.all([axios({url:'url'}),axios({url:'url'})])     .then(results=>{  //results是一个数组,results[0]是第一个回调的结果;results[1]是第二个回调的结果;            var result1=results[0]            var result2=results[1]      })//axios.all([])返回的结果是一个数组,使用axios.spread可将数组[res1,res2]展开(spread)为res1,res2axios.all([axios({url:'url'}),axios({url:'url'})])     .then(axios.spread((res1,res2)=>{            console.log(res1)            console.log(res2)      }))

拦截器

4个拦截(请求成功,请求失败,响应成功,响应失败)

const instance=axios.create({baseURL:'',timeout:5000});instance.interceptors.request.use(config=>{      console.log('request 成功');      return config;},err=>{      console.log('request 失败');      return err;})instance.interceptors.response.use(response=>{      console.log('response 成功');      return response.data;},err=>{      console.log('response 失败');      return err;})

axios create拦截_Vue学习-axios相关推荐

  1. Jquery ajax, Axios, Fetch区别之我见 Axios中文说明

    引言 此小段转自 https://segmentfault.com/a/1190000012836882 前端技术真是一个发展飞快的领域,我三年前入职的时候只有原生XHR和Jquery ajax,我们 ...

  2. 拦截器读post参数导致接口post请求报错_vue中Axios的封装和API接口的管理

    一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响 ...

  3. 前端学习(2708):重读vue电商网站28之通过axios请求拦截器添加 token

    通过axios请求拦截器添加 token,保证拥有获取数据的权限. 原因是,后台那边除开登录的 api,其它都需要进行授权 . 因此,我们可以利用 axios 中interceptors属性,其中有一 ...

  4. 前端学习(2707):重读vue电商网站27之通过axios请求拦截器添加 token

    通过axios请求拦截器添加 token,保证拥有获取数据的权限. 原因是,后台那边除开登录的 api,其它都需要进行授权 . 因此,我们可以利用 axios 中interceptors属性,其中有一 ...

  5. axios get 某个参数是数组怎么传_Vue 中 Axios 的封装和 API 接口的管理

    我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护. 一.axios的封装 在vue项目中,和后台交互获取数据这块,我们通常使用的是axios ...

  6. axios post object object_深入学习Axios源码(构建配置)

    axios是我们日常代码中常用的一个http库,它可以用来在浏览器或者node.js中发起http请求:它强大的功能和简单易用的API受到了广大前端童鞋们的青睐:那么它内部是如何来实现的呢,让我们走进 ...

  7. 学习 axios 源码整体架构,打造属于自己的请求库

    前言 这是学习源码整体架构系列第六篇.整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现.本篇文章学习的是实际仓库的代码. 学习源码整体 ...

  8. axios nodejs 上传图片_Vue Axios跨域、文件上传

    本文以vue-cli中使用axios为例 安装 npm install --save axios 引用(注册到VUE实例中) import Vue from 'vue' import Axios fr ...

  9. 借助axios的拦截器实现Vue.js中登陆状态校验的思路

    在做Vue中的登陆校验时,思路应该是这样的:先确定一个路由页面是否需要登陆才能访问,如果需要,就需要用户登陆,如果不需要,用户直接可以访问. 那么,首先来说,后台系统中,不一定每一个页面都要进行登陆权 ...

最新文章

  1. OpenResty 最佳实践
  2. 为运维人员插上腾飞更远的翅膀!
  3. 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
  4. python饼状图颜色一样_Python饼状图的绘制实例
  5. Android Contextual Menus之二:contextual action mode
  6. 抢红包的红包生成算法
  7. boost::graph模块实现边列表算法上的连通分量
  8. ASIHTTPRequest-断点续传需要原网站支持!
  9. Codeforces Round #110 (Div. 2)
  10. 《中国科学》中文论文模板使用CCTTEX编译
  11. 【UnityEditor】制作一个unity ui 脚本自动生成器
  12. 计算机应用在服务业的发展,饮食服务业计算机应用的现状与未来
  13. 第 22 届 IOCCC 获胜者作品源代码公布
  14. tomcat的access日志配置
  15. 本地安全策略 、 组策略
  16. windows 下 c++ 二维码生成库
  17. 计算机走进画图世界课件,windowsxp走进画图世界教案
  18. CAD2006提示没有足够的权限来安装此产品
  19. 基于Matlab-gui信号系统设计
  20. 微信屏蔽网址解决办法 怎么样才能让被微信屏蔽的网址正常访问

热门文章

  1. 分布式ID-美团(Leaf)
  2. 分布式事务六种解决方案
  3. 深入分析EnableAutoConfiguration
  4. 微信支付 - 构建商户订单
  5. 依赖注入_Map类型的注入
  6. Filter_快速入门
  7. Response_功能介绍
  8. 百万数据报表读取:解决方案及原理分析
  9. SpringBoot高级-任务-定时任务
  10. springioc注解版运行效果演示