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

  • 华为手表怎么重新连接新手机(华为手表怎么重新登录微信)

    华为手表怎么重新连接新手机(华为手表怎么重新登录微信)

  • 苹果11丢了怎么定位找回(苹果11丢了怎么找回)

    苹果11丢了怎么定位找回(苹果11丢了怎么找回)

  • 小红书怎么发图片作品(小红书怎么发图文)

    小红书怎么发图片作品(小红书怎么发图文)

  • 支付宝送福卡好友没领(支付宝福卡送微信好友)

    支付宝送福卡好友没领(支付宝福卡送微信好友)

  • 快手小店电脑版在哪里下载(快手小店电脑版怎么退保证金)

    快手小店电脑版在哪里下载(快手小店电脑版怎么退保证金)

  • 华为小圆点怎么打开(华为小圆点怎么去掉)

    华为小圆点怎么打开(华为小圆点怎么去掉)

  • 为什么抖音看不见别人在线状态(为什么抖音看不到别人的ip地址)

    为什么抖音看不见别人在线状态(为什么抖音看不到别人的ip地址)

  • nova7桌面天气怎么设置(nova7桌面天气怎么添加)

    nova7桌面天气怎么设置(nova7桌面天气怎么添加)

  • 小米手机usb调试开关在哪(小米手机usb调试在哪里设置)

    小米手机usb调试开关在哪(小米手机usb调试在哪里设置)

  • 为什么qq情侣空间显示error(为什么qq情侣空间天数显示的不对)

    为什么qq情侣空间显示error(为什么qq情侣空间天数显示的不对)

  • c盘还剩240g不能压缩了(c盘只剩20g了有没有影响)

    c盘还剩240g不能压缩了(c盘只剩20g了有没有影响)

  • 淘宝匿名购买和不匿名有什么区别(淘宝匿名购买的意思)

    淘宝匿名购买和不匿名有什么区别(淘宝匿名购买的意思)

  • 智能助手是干什么用的(智能助手是干啥的)

    智能助手是干什么用的(智能助手是干啥的)

  • 华为手机下载软件在哪里(华为手机下载软件怎么设置密码)

    华为手机下载软件在哪里(华为手机下载软件怎么设置密码)

  • nfcvivox9plus有吗(vivox9splus有nfc)

    nfcvivox9plus有吗(vivox9splus有nfc)

  • 电脑被远程控制怎么解除(电脑被远程控制了可以看到记录吗)

    电脑被远程控制怎么解除(电脑被远程控制了可以看到记录吗)

  • 支付宝挂失后安全吗(支付宝挂失后还能收到钱吗)

    支付宝挂失后安全吗(支付宝挂失后还能收到钱吗)

  • 电脑怎么连接手机个人热点(电脑怎么连接手机投屏)

    电脑怎么连接手机个人热点(电脑怎么连接手机投屏)

  • 怎么才能屏蔽电脑上的广告(有什么办法可以屏蔽电话)

    怎么才能屏蔽电脑上的广告(有什么办法可以屏蔽电话)

  • 如何让qq电话来电无声(如何让qq电话来电不响)

    如何让qq电话来电无声(如何让qq电话来电不响)

  • 陌陌停车游戏在哪打开(陌陌停车游戏在哪里找)

    陌陌停车游戏在哪打开(陌陌停车游戏在哪里找)

  • 快影如何添加字幕(快影如何添加字幕和文字)

    快影如何添加字幕(快影如何添加字幕和文字)

  • mac系统中sublime text 3 中文乱码怎么办 解决sublime text中文乱码的详细教程(mac系统中文输入法切换)

    mac系统中sublime text 3 中文乱码怎么办 解决sublime text中文乱码的详细教程(mac系统中文输入法切换)

  • smbd命令  Samba服务器程序(smb命令执行)

    smbd命令 Samba服务器程序(smb命令执行)

  • 工资表个税多扣了账务处理递减
  • 山西省税务申报网站
  • 交通费中的高速费怎么算
  • 中级财务会计计算分析题
  • 工业土地摊销年限最新规定
  • 金蝶专业版仓库反审核怎么做
  • 软件即征即退的发票怎么开
  • 电子承兑逾期提示付款说明怎么写
  • 企业购买房产每年需要交什么税
  • 汇兑损益属于企业成本吗
  • 给客户提供的价值
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 电子商务支付平台有哪些
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 收到股本的现金怎么做账
  • 办公费税前扣除标准2022最新
  • 法院拍卖破产企业房产,税费问题
  • 增值税零申报,企业所得税会有税额吗
  • 进项虚假怎么处理
  • 城市维护建设税属于什么税种
  • 公司替员工承担个税分录不再收回
  • 房地产开发企业预收款预缴增值税
  • 融资租赁固定资产折旧
  • 典当行的账务处理会计分录大全
  • 同城提入业务包括
  • 小规模税收减免
  • 销售商品发生的业务招待费计入什么科目
  • 股东收回投资款的现金流量
  • win10玩游戏时弹出error
  • php file_exists 检查文件或目录是否存在的函数
  • 贷方发生额是什么意思是利息吗
  • phpget方法
  • 转让专利权的会计处理结果
  • yolov5 c
  • 如何批量清理桌面
  • 小微企业人员认定标准
  • 资产负债表和利润表的利润不一致
  • 公司想减少注册资本流程
  • java实现电子发票
  • 底薪和提成分开发合法吗
  • ps里的羽化是什么意思
  • 应交增值税为负数怎么处理
  • 客户借款怎么做账
  • 高速费发票可以重开吗
  • 所得税汇算清缴调整项目
  • 外聘人员差旅费怎么做账
  • 坏账准备如何计算
  • 构建固定资产的借款利息资本化文件依据
  • 弃置费用预计负债的会计处理
  • 销售货物并提供安装服务是混合销售吗
  • 预付账款写到什么凭证
  • 电子发票一定要盖章吗
  • 结算专用章是财务章吗
  • 往来会计岗位职责怎么写
  • 金税三期网络设置
  • 房地产企业会计核算和税务处理大全
  • 排序mysql
  • 删除了c盘文件
  • vs2015无法启动程序exe
  • ubuntu18.04更新到20.04
  • 电脑死机是啥原因
  • win8怎么彻底删除安装的软件
  • 没有启动界面
  • 链接符怎么删除
  • unity3d开发流程
  • android百分比布局
  • Python 数据清洗
  • unity-gain
  • unity3d赛车游戏毕业设计
  • javascript如何学
  • jquery js区别
  • js基于什么
  • jquery怎么修改样式
  • js选中单选按钮
  • python自动翻译小工具
  • 深圳国税电子税务局网上办税服务厅
  • 北京海淀区国税有几个办税大厅?
  • 税务和海关哪个单位比较好
  • 发票机如何打印文件
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设