【VUE3】保姆级基础讲解(六)Axios库

news2025/1/17 0:11:08

目录

Axios介绍与原生的差异

 发送常见的请求和配置选项

1、发送request请求

 baseURL :

 2、发送get请求

  3、发送post请求

axios.all

Axios创建新的实例

 请求和响应拦截

请求拦截

响应拦截 


Axios介绍与原生的差异

Axios其实就是一个网络请求库

与原生的差异:

  1. 原生的网络请求需要自己封装
  2. 原生某些功能不具备,需要自己完成,例如请求拦截,响应拦截
  3. JS可以运行在浏览器和Node中,但是使用原生的某些方法无法运行在Node,例如fetch

 发送常见的请求和配置选项

 

1、发送request请求

axios.request({配置}).then(res=>{回调}) 

axios.request({
    url:'http://123.207.32.32:8000/home/multidata',
    method:'get'
}).then(res=>{
    console.log(res);
})

常见的配置选项: 

 baseURL :

当我有多个网络请求都是在一个根url下时,可以使用baseURL,可以省略写跟url: 

const baseURL = 'http://123.207.32.32:8000'
axios.defaults.baseURL = baseURL
axios.request({
    url:'/home/multidata',
    method:'get'
}).then(res=>{
    console.log(res);
})

 2、发送get请求

这里的params指的是配置,可以理解为在运行时会加到url后面 

axios.get('http://123.207.32.32:9001/lyric',{
    params:{
        id:500665346
    }
}).then(res=>{
    console.log(res);
})

  3、发送post请求

可以发送一些数据 


axios.post('http://123.207.32.32:1888/02_param/postjson',{
    data:{
        name:'lee',
        password:123456
    }
}).then(res=>{
    console.log(res);
})

axios.all

可以一次性发送多个网络请求,当全部完成后才会回调

axios.all([
    axios.get(),
    axios.get()
]).then()

Axios创建新的实例

axios除了可以直接用上面那种的默认实例对象,也可以自己创建

为什么要创建axios实例?

当我们从axios模块中导入对象时,使用的实例是默认的实例;当给该实例设置一些默认配置时,这些配置就被固定下来了.但是后续开发中,某些配置可能会不太一样;
比如某些请求需要使用特定的baseURL或者timeout等.
这个时候,我们就可以创建新的实例,并且传入属于该实例的配置信息.
 

const instance = axios.create({
    baseURL:'http://123.207.32.32:8000',
    timeout:1000,
    headers:{}
})

那么不同的实例就可以设置不同的配置信息

 请求和响应拦截

请求拦截

在发送请求的过程中进行拦截

axios.interceptors.request.use((config)=>{
    console.log('请求成功');
},(err)=>{
    console.log('请求失败');
})

响应拦截 

在得到数据的过程中拦截

axios.interceptors.response.use((res)=>{
    return res.data
},(err)=>{
    return err
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145063.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

勇夺中国市场豪华品牌第一名后,特斯拉S3XY全系售价调整

比你优秀的人比你更努力,用这句话形容特斯拉最贴切不过。 刚刚过去的2022年,特斯拉在海内外市场交出了亮眼答卷:全球共计交付产品超131万辆,同比增长40%;乘联会给出的数据显示,上海超级工厂全年交付71.1万辆…

不止IVAS,微软Azure也在布局这些军事模拟场景

一提起微软在军事领域的应用,我们第一印象可能是美军以220亿美元采购HoloLens 2 AR头显的项目,这个项目后期由于AR光学和设计方面受限,正式应用的日期一直再推迟。实际上,微软除了向美军提供HoloLens外,还提供了基于云…

Unity 3D GUI 简介||OnGUI Button 控件

游戏开发过程中,开发人员往往会通过制作大量的图形用户界面( Graphical User Interface,GUI )来增强游戏与玩家的交互性。 Unity 3D 中的图形系统分为 OnGUI、NGUI、UGUI等,这些类型的图形系统内容十分丰富&#xff0…

第05章 数组、排序和查找

数组 基本介绍 数组可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型。 即:数组就是一组数据。 数组的使用 1、数组的定义 方法一: 数据类型[] 数组名 new 数据类型[大小] 说明:int[] a new int[5…

【C++ Primer】阅读笔记(5):vector|迭代器|数组

目录 简介参考结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研 学习经验:…

数图互通高校房产管理——CAD图形管理

数图互通房产管理系统在这方面做得比较全面; 支持通过建筑物的楼层CAD图查看房间属性和使用信息,实现图数结合、以图管房、图数互查、数图互通、图文一体化。 1.1支持客户端和AutoCAD无缝集成 支持客户端和AutoCAD无缝集成,实现在客户端/Aut…

Acwing---796.子矩阵的和

子矩阵的和1.题目2.基本思想3.代码实现1.题目 输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数1,y1,2,y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。…

质性分析软件nvivo的学习(三)

0、前言: 这部分内容是,质性分析软件nvivo的学习(二)的衔接内容,建议看完:质性分析软件nvivo的学习(一)(二)再看这部分内容。这里的笔记都是以nvivo12作为学…

高成长、高潜力、高社区影响,达坦科技入选 2022 中国新锐技术先锋企业

2023 年 1 月 4日,中国技术先锋年度评选 | 2022 中国新锐技术先锋企业榜单正式发布。作为中国领先的新一代开发者社区,SegmentFault 思否依托数百万开发者的用户数据分析,各科技企业在国内技术领域的行为及影响力指标,最终评选出 …

【学习】网络压缩:知识蒸馏、参数量化、动态计算,PPO

文章目录一、知识蒸馏Knowledge Distillation二、参数量化结构设计:深度方向可分卷积Depthwise Separable Convolution1、Depthwise Convolution三、动态计算Dynamic Computation四、From on-policy to off-policy(PPO)一、知识蒸馏Knowledge Distillati…

Python蓝桥杯训练:数组和字符串 Ⅳ

Python蓝桥杯训练:数组和字符串 Ⅳ 文章目录Python蓝桥杯训练:数组和字符串 Ⅳ一、买卖股票的最佳时机二、删除排序数组中的重复项三、找出字符串中第一个匹配项的下标四、将整数转换为两个无零整数的和一、买卖股票的最佳时机 给定一个数组 prices &…

k8s 实战1:WordPress搭建

文章目录第一步:部署MariaDB第二步:部署WordPress第三步:映射WordPress Pod 端口号,让它在集群外可见第四步:创建反向代理的 Nginx,让我们的网站对外提供服务WordPress架构图第一步:部署MariaDB…

如何使用LightningChart JS创建高性能可视化的HTML图表?

LightningChart JS是一款高性能的JavaScript图标库,专注于实时数据可视化,以“快如闪电”享誉全球,是Microsoft Visual Studio数据展示速度最快的2D和3D图表制图组件,可实时呈现超过10亿数据点的海量数据。 LightningChart .JS |…

Redis基础篇——Redis常见命令及数据类型详解

文章目录1. Redis常见命令2. Redis数据结构介绍3. 通用命令KEYSDELEXISTSEXPIRETTL4. Redis 命令类型4.1 String 类型String 类型常见命令key的层级格式4.2 Hash 类型Hash 类型常用命令4.3 List 类型List 类型的常见命令4.4 Set 类型Set 类型的常见命令4.5 SortSet 类型SortedS…

全局描述符表

文章目录段描述符全局描述符表GDT段选择子进入保护模式步骤在开始介绍全局描述符之前,先了解一下段描述符。 段描述符 内存段是一片内存区域,访问内存就要提供段基址(段基址属性)以及段界限属性(约束段大小&#xff…

美团前端一面必会react面试题

state 和 props 触发更新的生命周期分别有什么区别? state 更新流程: 这个过程当中涉及的函数: shouldComponentUpdate: 当组件的 state 或 props 发生改变时,都会首先触发这个生命周期函数。它会接收两个参数:nextP…

分布式存储综述与方案选型

文章目录引言基本诉求存储选型考虑的要素分布式存储的野蛮生长史主要开源选型GFS(Google File System)HDFS (Hadoop Distributed File System)miniocephTFSSwiftfastDFSGridFSMooseFSGlusterFSMogileFS一些国产的xFS阿里腾讯百度京东网易字节跳动美团滴滴结论数据库选型分布式存…

Java基础之《netty(21)—WebSocket长连接开发》

一、实例要求 1、http协议是无状态的,浏览器和服务器间的请求响应一次,下一次会重新创建连接 2、要求:实现基于webSocket的长连接的全双工的交互 3、改变http协议多次请求的约束,实现长连接了,服务器可以发送消息给浏…

Go第 10 章 :面向对象编程(上)

Go第 10 章 :面向对象编程(上) 10.1 结构体 10.1.1 看一个问题 10.1.2 使用现有技术解决 单独的定义变量解决 代码演示: 使用数组解决 代码演示: 10.1.3 现有技术解决的缺点分析 使用变量或者数组来解决养猫的问题,不利于数…

AI与艺术——图像生成网络经典算法

生成模型是一种训练模型进行无监督学习的模型,即,给模型一组数据,希望从数据中学习到信息后的模型能够生成一组和训练集尽可能相近的数据。图像生成(Image generation,IG)则是指从现有数据集生成新的图像的…