位置: 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代码分析(文本转图像)、论文介绍(上)(开源原则)

  • 快手小店和有赞的区别(快手小店和有赞有什么区别)

    快手小店和有赞的区别(快手小店和有赞有什么区别)

  • iphone怎么禁止所有电话打入(iphone怎么禁止所有短信)

    iphone怎么禁止所有电话打入(iphone怎么禁止所有短信)

  • 联系人传真是什么意思(联系人传真是什么号码)

    联系人传真是什么意思(联系人传真是什么号码)

  • m2固态和sata固态能一起用吗(m2固态硬盘和sata固态哪个好)

    m2固态和sata固态能一起用吗(m2固态硬盘和sata固态哪个好)

  • 耳机的r是左还是右边(耳机的r是左还是右)

    耳机的r是左还是右边(耳机的r是左还是右)

  • word中的手动换行符是通过什么产生的(word中的手动换页符)

    word中的手动换行符是通过什么产生的(word中的手动换页符)

  • 京东卡可以买哪些东西(京东卡买哪种划算)

    京东卡可以买哪些东西(京东卡买哪种划算)

  • 电子触发器的作用原理(电子触发器的工作原理)

    电子触发器的作用原理(电子触发器的工作原理)

  • iphonex控制中心怎么打开(iphonex控制中心拉不出)

    iphonex控制中心怎么打开(iphonex控制中心拉不出)

  • 微信勿扰模式不见了(微信勿扰模式不拉黑)

    微信勿扰模式不见了(微信勿扰模式不拉黑)

  • jpg用什么软件打开(jpg用什么软件打开,说要关联怎么办)

    jpg用什么软件打开(jpg用什么软件打开,说要关联怎么办)

  • eps文件怎么用ps打开(eps文件怎么用procreate编辑)

    eps文件怎么用ps打开(eps文件怎么用procreate编辑)

  • 华为p30怎么拍月亮(华为p30怎么拍月亮最清楚)

    华为p30怎么拍月亮(华为p30怎么拍月亮最清楚)

  • 抖音更换背景音乐(抖音怎么更换背景音乐?抖音更换背景音乐教程)

    抖音更换背景音乐(抖音怎么更换背景音乐?抖音更换背景音乐教程)

  • 苹果美版xsmax是双卡吗(美版苹果xsmax怎么样)

    苹果美版xsmax是双卡吗(美版苹果xsmax怎么样)

  • 微信充值和提现收费吗(微信充值和提现的手续费是多少)

    微信充值和提现收费吗(微信充值和提现的手续费是多少)

  • 打电话通话结束什么意思(打电话通话结束流量又能用什么原因)

    打电话通话结束什么意思(打电话通话结束流量又能用什么原因)

  • ipv6是ipv4的几倍(ipv6对应的ipv4地址是怎么计算的)

    ipv6是ipv4的几倍(ipv6对应的ipv4地址是怎么计算的)

  • 安全手机号什么意思(安全手机号是啥)

    安全手机号什么意思(安全手机号是啥)

  • 荣耀畅玩9x上市时间(荣耀畅玩9c即将发布)

    荣耀畅玩9x上市时间(荣耀畅玩9c即将发布)

  • 苹果自带地图怎么设置语言(苹果自带地图怎么用)

    苹果自带地图怎么设置语言(苹果自带地图怎么用)

  • r15录屏没有声音(oppor15手机录屏怎么没有声音)

    r15录屏没有声音(oppor15手机录屏怎么没有声音)

  • 抖音关闭喜欢的作品(抖音关闭喜欢的作品不可见提示)

    抖音关闭喜欢的作品(抖音关闭喜欢的作品不可见提示)

  • Win10开始菜单点击无效怎么办(window10开始菜单)

    Win10开始菜单点击无效怎么办(window10开始菜单)

  • 采购价格含税吗
  • 房产税如何申报流程
  • 疫情期间公司买水
  • 公司汽车上牌费入什么科目
  • 员工工作服怎么做分录
  • 专用发票抵扣联放在凭证中吗
  • 普通发票开折扣销售能冲减销售吗
  • 个人住房转让纳税标准
  • 企业申请零申报需要什么条件
  • 公司代扣代缴个人所得税如何退税
  • 管理费用 结转
  • 关联企业间无偿资金的占用属于借款费用吗
  • 哪些费用可以计入待摊费用
  • 工商年检的社保基数怎么填
  • 纳税信用b
  • 什么凭证需要审计报告
  • 个人独资企业租车缴纳税金
  • 转让股权凭证怎么写
  • 事业单位存货包括
  • 冲减往年收入会计分录
  • 研发费用的检测费指的是什么内容
  • 营改增房租增值税税率
  • 员工赔偿款需要交个税么
  • 旅行社开的发票是否都要差额征税
  • 减征资源税中是否包含水资源税?
  • 个人所得税征收范围
  • 银行定期存款账户
  • ipad怎么切换输入法
  • 境外佣金支付所需要征收的税
  • frontpage在哪里打开
  • 股东怎么签合同
  • 发票开错重新开票怎么做账务处理?
  • PHP:mcrypt_get_block_size()的用法_Mcrypt函数
  • php各大框架以及实现原理
  • php socket 非阻塞
  • 固定资产抵债账务怎么处理
  • 暂估价是单价还是总价
  • 昆明紫霞宫的46 道拐
  • 图像可以分成哪些类别?
  • 扣税免除项
  • phpcms编辑器
  • SQLite教程(三):数据表和视图简介
  • 公对私转账没有到账怎么查询
  • 货币基金分红交多少税
  • 费用支出要求
  • 企业增值税的计算
  • 企业弥补亏损的会计分录
  • 不动产登记机构应当履行下列职责?
  • 小规模纳税人开的专票对方可以抵扣吗
  • 政府代建项目计划方案
  • 计提工资时个税挂其他应收款
  • 进口向海关缴纳消费税
  • 预收账款最后怎么处理
  • 主营业务成本如何调整
  • 价税分离购销合同模板
  • 研发费用扣除75%
  • 大型商业企业
  • mysql的全文索引的用处
  • windows8休眠如何唤醒
  • ie8 开发者工具
  • xmp文件是干嘛用的
  • linux查看磁盘挂载的命令
  • window怎么样
  • xp系统屏幕倒过来了怎么恢复
  • win+p怎么用
  • win10系统的设备管理器在哪里
  • 深入剖析kubernetes pdf
  • android secure
  • cocos2dx-3.2+lua 启动项目小技巧
  • vs2019创建安装程序
  • 以下关于shell脚本参数
  • iframe 自适应宽度和高度
  • node js并发加载缓慢
  • Android Fragment 体系 源码追踪笔记(4)
  • bootstrap怎么用
  • 南通税务网站
  • 深圳市地方税务局历任局长
  • 小规模企业降税
  • 税务稽查工作底稿属于什么证据
  • 增值税普通发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设