位置: IT常识 - 正文

【vue2】axios请求与axios拦截器的使用详解(vue-axios详细介绍)

编辑:rootadmin
【vue2】axios请求与axios拦截器的使用详解

推荐整理分享【vue2】axios请求与axios拦截器的使用详解(vue-axios详细介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue配置axios请求地址,vue axios 请求,vueajax请求,vueajax请求的五个步骤,vueajax请求,vue-axios详细介绍,vueajax请求的五个步骤,vueajax请求,内容如对您有帮助,希望把文章链接给更多的朋友!

🥳博       主:初映CY的前说(前端领域)

🌞个人信条:想要变成得到,中间还有做到!

🤘本文核心:当我们在路由跳转前与后我们可实现触发的操作

【前言】ajax是一种在javaScript代码中发请求并获取响应数据的技术,我们的axios是一个别人封装好的、用来发ajax请求的工具。那么我们发送请求与响应数据可以用来做什么呢?这样做有什么好处呢?可以实现——当我们不刷新页面的情况下,我们从服务器获取请求的数据,以局部更新我们定点的数据而不是我们整个页面的刷新。

目录

一、axios

1.1axios的请求方式

1.2请求方式的传参特点

1.3【经典面试题】get与post请求的区别

二、axios拦截器

2.1axios拦截器介绍

2.2axios拦截器使用

2.3总结axios拦截器

一、axios1.1axios的请求方式1.get

该请求方式常用于处理查询操作,比如我们在浏览器上搜索基本上用的使get请求

2.post

该请求常用于我们处理新增操作,比如我们对我们页面中的登录时进行增加数据进服务器

3.put

该请求常用于我们处理全部更新操作,比如我们对我们页面中的form表单进行全部修改

4.patch

该请求常用于我们处理局部更新操作,比如我们对我们页面中的form表单进行全部修改

5.delete

该请求常用于我们处理删除数据操作,处理页面上需要删除的信息常需要使用该请求方式

1.2请求方式的传参特点get常用于请求行传参post 、put、patch常用于请求体传参delete常用于请求行/请求参数传参1.3【经典面试题】get与post请求的区别

1.位置不同。我们的get是写在请求行中,post则是写在请求体中。也就是一个可以在地址栏可以看到我们的信息(get),一个需要按下F12在调试里面看我们传递的信息

2.速度不同。使用get因为有大小限制的原因,因此数据传输的速度长比post请求快

3.大小不同。get写在地址栏上面,因此有长度的限制,最大长度为2k左右,而我们的post写在请求体中没有大小的限制

4.安全性不同。get的参数可以直接看到,post参数需要按下F12来查看

二、axios拦截器2.1axios拦截器介绍

【授人以鱼不如授人以渔】我们通过官网出的文件来进行一个讲解:

请求拦截器:处理我们在发送请求之前需要经过的回调函数

相应拦截器:服务器响应之后返回给我们之前会被执行的回调函数

官网指南:拦截器 | Axios 中文文档 | Axios 中文网 (axios-http.cn)

下图为上述超链接打开之后所看到的页面:

 我们将上述代码copy下来(这一大段代码不需要背下来,到了工作当中也是直接去axios官方中直接copy下来我们进行应用即可呦)

【vue2】axios请求与axios拦截器的使用详解(vue-axios详细介绍)

1.便于封装操作,我们常会建立一个专门的文件来写下我们的拦截器同基地址作为第一次封装。

【vue2小知识】实现axios的二次封装_初映CY的前说的博客

// 添加请求拦截器axios.interceptors.request.use( function (config) { // 在发送请求之前做些什么 return config }, function (error) { // 对请求错误做些什么 return Promise.reject(error) })// 添加响应拦截器axios.interceptors.response.use( function (response) { // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 return response }, function (error) { // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 return Promise.reject(error) })

我们将官网的这段代码获取下来了,兄弟姐妹们有没有发现官方甚至连注释都给我们写好了,很清晰明了的介绍了axios拦截器的用法,可知:

axios是我们用于发送Ajax请求之前以及我们在发送请求之后会执行的一个回调函数

2.2axios拦截器使用

1.在项目中先下载下我们的axios

至此我们知道了axiox的基本概念,那怎么在vue项目中引用?使用npm i axios 或者这 yarn add axios 将我们的axios下载下来(使用指南:npm的使用介绍)

2.项目中进行引入(与拦截器在同一个js文件)

import axios from 'axios'

 3.设置基地址,并且导入request

const request = axios.create({ baseURL: 'http://ajax-api.itheima.net/api', timeout: 5000 // 超过5s请求停止})export default request

4.根据接口文档写axios请求

import request from '@/utils/request'export function homeAddress (pname, cname) { return request({ url: '/area', method: 'GET', params: { pname: pname, cname: cname } })}

 5.页面中进行调用

<template> <div class="div1"> <button @click="getHomeAddress('江西省', '九江市')">点我获取地址</button> </div></template><script>import { homeAddress } from './api/address'export default { methods: { async getHomeAddress (pname, cname) { console.log(pname, cname) const res = await homeAddress(pname, cname) console.log('地址数据为:', res) } }}</script><style lang="less">.div1 { background-color: teal; button { height: 50px; display: block; margin: 30px auto; }}</style>

 6.点击按钮发送请求

 7.配置axios拦截器

7.1请求拦截器

在发送请求之前会执行的一个回调,常用于将token添加进请求头的Authorization中。

注意我们的axios实例是request因此从官网cv下来我们需要将axios改为request

// 添加请求拦截器request.interceptors.request.use( function (config) { // 在发送请求之前做些什么 console.log(config, 'config') console.log('嘿!我是在请求之前就执行的') return config // 发给服务器的信息 }, function (error) { // 对请求错误做些什么 return Promise.reject(error) })

 7.2响应拦截器

从服务器获取到了数据返回的时候先执行一个回调函数,常用于做状态码判断与脱壳处理

// 添加响应拦截器request.interceptors.response.use( function (response) { // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 console.log(response, 'response') console.log('嘿!我是在请求之后就执行的,response为我们请求相应的结果') return response.data.data }, function (error) { // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 return Promise.reject(error) })

可以看到我们最终响应的值是我们response处理过的值

2.3总结axios拦截器

请求拦截器:在发送请求之前会执行的回调函数

响应拦截器:发送请求后服务器返回前执行的回调函数

——期待大家的关注与支持! 你的肯定是我更新的最大动力——
本文链接地址:https://www.jiuchutong.com/zhishi/299479.html 转载请保留说明!

上一篇:手把手教你基于HTML、CSS搭建我的相册(下)(基于什么意思)

下一篇:要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(上)(开源原则)

  • 微信可以文字转语音吗(微信可以文字转语音的小程序)

    微信可以文字转语音吗(微信可以文字转语音的小程序)

  • 微信语音窗口可以隐藏吗(微信语音框怎么设置的)

    微信语音窗口可以隐藏吗(微信语音框怎么设置的)

  • 怎么暂停微信步数(怎么暂停微信步数增长不让对方发现你已设置)

    怎么暂停微信步数(怎么暂停微信步数增长不让对方发现你已设置)

  • vivos6手机和荣耀30s(vivos6和荣耀v20哪个好)

    vivos6手机和荣耀30s(vivos6和荣耀v20哪个好)

  • 非群主如何删除群文件(非群主如何删除聊天记录)

    非群主如何删除群文件(非群主如何删除聊天记录)

  • 华为p40pro慢动作怎么拍摄(华为p40pro慢动作多少帧)

    华为p40pro慢动作怎么拍摄(华为p40pro慢动作多少帧)

  • 微信被拉黑后还能看到对方朋友圈吗(微信被拉黑后还能搜索到对方账号吗)

    微信被拉黑后还能看到对方朋友圈吗(微信被拉黑后还能搜索到对方账号吗)

  • powerpoint2016演示文稿的扩展名(powerpoint 2016)

    powerpoint2016演示文稿的扩展名(powerpoint 2016)

  • 微信@all可以吗(微信的@all是怎么操作的)

    微信@all可以吗(微信的@all是怎么操作的)

  • 青绿色共享单车叫什么(青色的共享单车是什么牌子)

    青绿色共享单车叫什么(青色的共享单车是什么牌子)

  • 苹果手机读不出卡是怎么回事(苹果手机读不出电信卡怎么回事)

    苹果手机读不出卡是怎么回事(苹果手机读不出电信卡怎么回事)

  • 学信网三个密保问题有顺序吗(学信网三个密保问题怎么填)

    学信网三个密保问题有顺序吗(学信网三个密保问题怎么填)

  • 网易云私人fm什么意思(网易云私人fm算不算听歌量)

    网易云私人fm什么意思(网易云私人fm算不算听歌量)

  • 闲鱼取消订单对自己信誉有影响吗(闲鱼取消订单对方会知道吗)

    闲鱼取消订单对自己信誉有影响吗(闲鱼取消订单对方会知道吗)

  • 手机充电特别慢怎么回事(为什么oppo手机充电特别慢)

    手机充电特别慢怎么回事(为什么oppo手机充电特别慢)

  • 小米充电口叫什么(小米充电口叫什么型号)

    小米充电口叫什么(小米充电口叫什么型号)

  • 小米8删除的照片在哪里(小米8删除的照片怎么找)

    小米8删除的照片在哪里(小米8删除的照片怎么找)

  • 有什么软件可以做ppt(有什么软件可以查到手机位置)

    有什么软件可以做ppt(有什么软件可以查到手机位置)

  • 苹果11抬头灯怎么开(苹果11抬头灯怎么关闭)

    苹果11抬头灯怎么开(苹果11抬头灯怎么关闭)

  • 微信显示对方存在异常行为是什么意思(微信显示对方存在异常行为)

    微信显示对方存在异常行为是什么意思(微信显示对方存在异常行为)

  • 强提醒对方能看到吗(给对方设置强提醒对方知道吗)

    强提醒对方能看到吗(给对方设置强提醒对方知道吗)

  • 苹果7防误触模式在哪(苹果防误触模式在哪里)

    苹果7防误触模式在哪(苹果防误触模式在哪里)

  • p30屏幕是哪家的(华为p30屏幕是哪个厂家)

    p30屏幕是哪家的(华为p30屏幕是哪个厂家)

  • airpods进水了怎么办(airpods进水了怎么保修)

    airpods进水了怎么办(airpods进水了怎么保修)

  • ipad2什么时候上市的(ipad2啥时候出的)

    ipad2什么时候上市的(ipad2啥时候出的)

  • qq说说热度怎么弄(QQ说说热度怎么不显示了)

    qq说说热度怎么弄(QQ说说热度怎么不显示了)

  • 简单了解Linux系统中rev命令与tac命令的用法(“linux系统”)

    简单了解Linux系统中rev命令与tac命令的用法(“linux系统”)

  • 帝国cms好用吗(帝国cms使用手册)

    帝国cms好用吗(帝国cms使用手册)

  • 发票没有申报能开票吗
  • 一般纳税人企业所得税是多少
  • 小微企业公司章程范本
  • 退税流程怎么操作APP
  • 转登记纳税人留抵退税政策
  • 公务接待和商务服务区别
  • 劳务公司差额开票的方式有哪些
  • 企业增值税税负率与利润率的关系
  • 个体户进项发票多开出发票少怎么办
  • 关于防暑降温福利国家有哪些政策规定?
  • 固定资产抵扣的税率
  • 抄报是不是在申报之后才能成功?
  • 营业收入与主营业务收入的区别与联系
  • 每个月的股利怎么计提?
  • 押金算不算房租
  • 勒索病毒文件怎么恢复
  • 怎样设置登录帐号和密码
  • 累计带薪缺勤的核算和计量
  • 高新企业认定条件2019
  • 什么叫经济作物和粮食作物
  • 服务业公司取得的成果
  • incredicle
  • 增值税专用发票上注明的价款含税吗
  • 没有独立显卡没有核显能开机吗
  • php精彩编程200例
  • 公司想减少注册资本
  • 弥补以前年度亏损最多几年
  • 高新技术企业研发费加计扣除政策
  • 在建工程完工后不转固定资产
  • PHP:imagecreatefromgd2part()的用法_GD库图像处理函数
  • php 替换函数
  • 税务变更登记需要带的资料有哪些
  • 销售费用可以开专票吗
  • vue springboot
  • 数据挖掘和数据分析的区别与联系
  • 股东分红会计分录案例
  • fstrim命令
  • 员工辞退补偿金需要交个税吗
  • phpcms栏目分类
  • 代销手续费的税率
  • 民间非营利组织包括哪些单位
  • 暂估库存商品计算怎么算
  • 基本户转到法人账户会计分录
  • python中@是什么意思
  • sql server 2008r
  • MYSQL的数据类型共有几大类?
  • 应交增值税进项税额和销项税额区别
  • 应收账款属于会计分录
  • 企业小汽车折旧年限
  • 运费增值税发票抵扣
  • 无偿划转资产需要挂其他应收款吗
  • 企业转让固定资产属于什么收入
  • 应收账款转营业外支出
  • 备用金取多少钱会被监控
  • 公司购入二手车没有发票怎么入账
  • 工程发票可以分两次开吗
  • 药品进销差价科目明细
  • 建立明细账的注意事项
  • sql语句删除语句
  • 如何解决工作
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • centos的特点
  • .exe是什么软件
  • win7大小写提示图标
  • win10 rs5
  • macos 音量快捷键
  • win7如何创建新桌面
  • Win8.164位/32位KB3096053补丁下载 主要修复KB3069114安装问题
  • Linux的文件系统采用树形结构()
  • Linux dpkg-query 命令用法详解(Debian Linux中软件包的查询工具)
  • post installation
  • 物联网版块股票
  • unity删除对象
  • 对应用进行单元测试的是
  • android开发菜鸟教程
  • jquery遍历radio并选中
  • 留抵税额可以留抵多久
  • 商铺 评估价
  • 企业所得税核定征收和查账征收的区别
  • 蜀山区税务局网站首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设