位置: IT常识 - 正文

axios 的使用(axios有哪些常用方法)

编辑:rootadmin
axios 的使用 axios的使用目录axios的使用axios介绍axios中文文档cdn引入axiosaxios发起get请求:axios发起post请求创建axios实例axios拦截器(interceptor)axios介绍

推荐整理分享axios 的使用(axios有哪些常用方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:axios怎么使用,axios的使用,axios用法示例,axios有哪些常用方法,axios用法示例,axios用法示例,axios的使用教程,axios的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

官方介绍: axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 简单来说,axios 用于发送异步 http 请求,用于在 vue 中替代 ajax(vue 中使用 axios,jquery 中使用 ajax)。

axios中文文档

axios起步 axios中文文档

cdn引入axios

使用 jsDelivr CDN:

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

使用 unpkg CDN:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>axios 的使用(axios有哪些常用方法)

在我的电脑上,jsDelivr CDN引入要快一点。

axios发起get请求:// 向给定ID的用户发起请求axios.get('url/user?ID=12345') .then(function (response) { // 处理成功情况 console.log(response); }) .catch(function (error) { // 处理错误情况 console.log(error); }) .then(function () { // 总是会执行 });

get 请求也可以使用以下方式:

axios.get('url/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }) .then(function () { // 总是会执行 }); axios发起post请求axios.post('url/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });创建axios实例

如果网页中多处使用 axios 请求同一个网址,当需要修改网址时,则需要大量改动,所以可以通过创建 axios 实例 (instance) ,只改动实例即可:

const instance = axios.create({ // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL baseURL: 'https://some-domain.com/api/', //超时时间:5s timeout: 5000, headers: {'X-Custom-Header': 'foobar'}});//get中具体的URL就可以省略,请求时baseURL会自动加在'/user'前instance.get('/user?ID=12345') .then(function (response) { // 处理成功情况 console.log(response); }) .catch(function (error) { // 处理错误情况 console.log(error); }) .then(function () { // 总是会执行 });axios拦截器(interceptor)

作用: 用来将 axios 中共有参数,响应公共处理交给拦截器处理,减少 axios 发送请求时的代码冗余。

拦截器类型:axios分为请求拦截器 (request) 和响应拦截器 (response),请求拦截器在发送请求时处理,响应拦截器在收到响应时处理。

拦截器使用:

请求拦截器:const instance = axios.create({ // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL baseURL: 'https://some-domain.com/api/', //超时时间:5s timeout: 5000,});// 添加请求拦截器instance.interceptors.request.use(function (config) { // 在发送请求之前做些什么 // config——配置对象,通过对config的处理进行请求时增强操作 console.log(config); // 如果请求中没有"?",添加"?",否则添加"&" if (config.url.indexOf("?") == -1) { config.url += "?token=1234"; } else { config.url += "&token=1234"; } return config;}, function (error) { // 对请求错误做些什么 return Promise.reject(error);});

config 对象展示: 可以看到 config 中的信息是 axios 的请求配置信息。 2. 响应拦截器

// 添加响应拦截器instance.interceptors.response.use(function (response) { // 2xx 范围内的状态码都会触发该函数。 // 对响应数据做点什么 console.log(response); // 可以代替catch if (response.status != 200) { alert("服务器错误"); } return response;}, function (error) { // 超出 2xx 范围的状态码都会触发该函数。 // 对响应错误做点什么 return Promise.reject(error);});

response 对象就是后端返回的 json 数据:

本文链接地址:https://www.jiuchutong.com/zhishi/293086.html 转载请保留说明!

上一篇:前端技术中的几种居中方式(前端的基本知识)

下一篇:Vue2项目创建步骤(vue项目创建流程)

  • 不缴或少缴应纳税款的处罚措施
  • 进项税额转出需要结转吗
  • 2023年印花税如何计算
  • 劳务报酬所得计税依据是否含增值税收入
  • 现流表怎么编
  • 工程材料票抵扣比例
  • 新成立公司申报流程
  • 农行公户怎么给公户转账
  • 一般纳税企业可以变更小微企业吗
  • 待摊费用可以转入固定资产吗
  • 非正常损失计入哪里
  • 记账凭证上的摘要每行都要写吗
  • 提供有形动产租赁服务适用税率为13%
  • 建筑企业劳务费怎么做账
  • 技术服务费属于现代服务吗
  • 固定资产报废会议记录怎么写
  • 股权转让时资本怎么算
  • 企业所得税汇算清缴网上申报流程
  • 外管证开了未用怎么办
  • 招待费的住宿费
  • 未达起征点企业怎么处理
  • 携税宝报税流程
  • 地勘单位需要什么资质
  • 给员工发的慰问短信
  • 资本公积金转增股本
  • 纳税人如何网上申请预填报服务
  • 购买债券投资的交易费用
  • 以银行存款缴纳企业所得税所引起的变动为
  • 1697509300
  • windows7iis安装
  • 出口报关单有什么用
  • 发出委托加工物资
  • 增值税怎么填表
  • 质押的应收票据怎么做账
  • 单位租房的房租怎么入账
  • 进货折扣适用于什么条件
  • 在windows7操作具有
  • PHP:Memcached::getByKey()的用法_Memcached类
  • 事业单位无职务人员称什么
  • vue怎么用elementui
  • 个人出租商用房个人所得税
  • framework怎么用
  • 非常经典的php文章
  • 微信小程序开发零基础入门
  • 视觉slam有多难
  • 劳务公司账务处理流程简易计税
  • 怎样网上抄税
  • CINLINELE工具
  • php usort函数
  • sql2014附加数据库失败
  • 银行结算方式有哪几种?其具体内容是什么
  • 外企研发中心
  • 为什么费用报销先由主管部门审批在由财务审核
  • 利润表调整了资产负债表怎么调整
  • 增量留底退税额计算
  • 收到增值税发票月饼
  • 小规模纳税人购买原材料会计分录
  • 应收账款未收到是否要交税
  • 事业单位有奖励吗
  • 衍生工具属于什么科目
  • 跨年跨月发票账务处理
  • mac变得很卡很慢
  • 怎么使用winpe
  • winxp回收站在哪里
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • 怎么添加第二个人脸识别
  • wind10怎么打开摄像头
  • mac应用程序安装失败
  • 根据显示的图的照片吊坠
  • uefi bios ufilify
  • linux系列
  • javascript学习指南
  • 全网最全的小说阅读器
  • AngularJS2 与 D3.js集成实现自定义可视化的方法
  • 江西国税发票查询官网
  • 河南省医保网上报销流程
  • 江苏省常州市国事业单位国企招录测绘工程研究生公告
  • 城建税教育费附加怎么做分录
  • 业务竞赛经验分享
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设