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

  • 苹果12nfc怎么充值公交卡(苹果12nfc怎么充值实体公交卡)

    苹果12nfc怎么充值公交卡(苹果12nfc怎么充值实体公交卡)

  • 小米手机禁止安装恶意应用在哪里修改(小米手机禁止安装第三方软件的设置在哪里)

    小米手机禁止安装恶意应用在哪里修改(小米手机禁止安装第三方软件的设置在哪里)

  • 华为Mate 40的充电功率是多少(华为mate 40的充电器)

    华为Mate 40的充电功率是多少(华为mate 40的充电器)

  • 荣耀x10如何在桌面添加天气(荣耀x10如何在桌面显示时间)

    荣耀x10如何在桌面添加天气(荣耀x10如何在桌面显示时间)

  • 怎样拉黑淘宝商家(如何拉黑淘宝商户)

    怎样拉黑淘宝商家(如何拉黑淘宝商户)

  • 苹果绑定支付宝付款方式被拒(苹果绑定支付宝付款怎么解除)

    苹果绑定支付宝付款方式被拒(苹果绑定支付宝付款怎么解除)

  • 苹果摄像头抖动有异响(苹果摄像头抖动怎么解决)

    苹果摄像头抖动有异响(苹果摄像头抖动怎么解决)

  • 打印机脱机状态是什么意思呀(打印机脱机状态怎么弄)

    打印机脱机状态是什么意思呀(打印机脱机状态怎么弄)

  • ipadpencil充电多久(ipad pencil充多久满电)

    ipadpencil充电多久(ipad pencil充多久满电)

  • 微信打开文件闪退是什么原因(微信一点文件就闪退)

    微信打开文件闪退是什么原因(微信一点文件就闪退)

  • 苹果xr听筒声音突然变小(苹果听筒声音突然变小)

    苹果xr听筒声音突然变小(苹果听筒声音突然变小)

  • 笔记本电源孔接触不良(笔记本电源接口拆修图解)

    笔记本电源孔接触不良(笔记本电源接口拆修图解)

  • 抖音视频怎么保存(抖音视频怎么保存到相册没有水印)

    抖音视频怎么保存(抖音视频怎么保存到相册没有水印)

  • 华为的手机截屏没有了在哪里找(华为的手机截屏存在哪儿了)

    华为的手机截屏没有了在哪里找(华为的手机截屏存在哪儿了)

  • 为什么打不开企鹅电竞(为什么打不开企业微信直播)

    为什么打不开企鹅电竞(为什么打不开企业微信直播)

  • 手机发出滋滋声的原因(手机发出滋滋声音怎么办)

    手机发出滋滋声的原因(手机发出滋滋声音怎么办)

  • qq闪照被销毁怎么恢复(qq闪照被销毁怎么恢复2020)

    qq闪照被销毁怎么恢复(qq闪照被销毁怎么恢复2020)

  • 小米手机wifi已连接,但无法访问互联网(小米手机wifi已保存已停用怎么回事)

    小米手机wifi已连接,但无法访问互联网(小米手机wifi已保存已停用怎么回事)

  • 小黄车怎么取消自动续费(小黄车怎么取消实名认证)

    小黄车怎么取消自动续费(小黄车怎么取消实名认证)

  • 苹果下载微信要钱吗(苹果下载微信要付钱吗)

    苹果下载微信要钱吗(苹果下载微信要付钱吗)

  • 苹果xs真的防水吗(苹果xs真的防水吗知乎)

    苹果xs真的防水吗(苹果xs真的防水吗知乎)

  • 智能充电站(智能充电站校验码)

    智能充电站(智能充电站校验码)

  • 移动端适配方案有哪几种?(移动端适配方案面试题)

    移动端适配方案有哪几种?(移动端适配方案面试题)

  • 递延所得税资产和负债怎么理解
  • 确认递延所得税资产会计处理
  • 个人独资企业要承担无限责任吗
  • 销售分哪几类
  • 计提城市维护建设费和教育费附加的会计分录
  • 行政事业性收据上面的角分无是右下划线吗
  • 个人设备卖给公司
  • 不在境内劳务是否付企业所得税
  • 开具红字发票抵扣后如何退税?
  • 去国外参加展览的英文
  • 以前年度费用未入账税务处理
  • 运输费用 成本
  • 小规模纳税人购入货物收到增值税专用发票
  • 公司网站建设费入什么明细科目里
  • 营改增后书据转移印花税是含税的吗?
  • 福利费用计入
  • 营改增后小规模纳税人
  • 异地预缴企业所得税
  • 园林绿化工程的分项工程有几个
  • 销售新的固定资产怎么算
  • 增值税发票是需要先对公转账吗
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 会计明细账簿包括哪些
  • 小规模开票后的分录怎么做
  • 有哪些固定资产可以抵税
  • 增值税小规模纳税人
  • 员工罚款可以从工资里扣吗
  • 固定资产清理产生的费用
  • 超市买的日用品没消毒直接用
  • 收到工会经费返还如何做账
  • 残疾人保障金是强制性的吗
  • win11文件类型怎么改
  • 计提增值税的会计科目
  • 先开票后发货怎么操作
  • php最新动态
  • 安装adsl modem必须安装什么协议
  • 税收包含哪些税种
  • latex双栏图片
  • 收到银行退回的会计分录
  • 无形资产的摊销计入什么科目
  • 销售使用过的固定资产3%减按2%
  • 网络技术公司技能培训
  • 外出培训餐费要进差旅费吗
  • vue $route
  • 刷题有什么作用
  • 大前端入门指南
  • js怎样遍历对象中的每个元素
  • php socket_write
  • phpwhile循环多维数组
  • 写一个简单的php程序代码
  • dir命令参数
  • 金税盘全额抵扣政策
  • 属于长期险种的是
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • 收入总额是什么意思
  • 受托加工的物资是存货吗
  • 一般纳税人销售旧货
  • 先付款后签协议是否违法
  • 企业支付给其他单位的奖励款需要纳税调整么
  • 公司客户招待费用标准
  • 扣非净利润增长率
  • 因产品不合格退货流程
  • 雇主责任险为什么理赔很慢
  • 日常费用报销管理制度
  • Sql Server datetime问题
  • windows2003服务
  • win10相机桌面快捷方式
  • windows预体验版本遇到问题
  • macbookair怎么验证
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • linux怎么安装rz
  • javascriptz
  • ubuntu14重置密码
  • awk 查找
  • shc加密后不能运行
  • js new()
  • 成都市电子税务局网上申报
  • 深圳市税务局好考吗
  • 2020年增值税运费税率是多少
  • 武汉经济技术开发区法院立案庭电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设