位置: 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项目创建流程)

  • 抖音每天点赞有上限的吗(抖音每天点赞有什么好处)

    抖音每天点赞有上限的吗(抖音每天点赞有什么好处)

  • 探探年龄调大回不来了(探探年龄改小)

    探探年龄调大回不来了(探探年龄改小)

  • 请不要挂机你拨打的电话正在通话是拉黑吗

    请不要挂机你拨打的电话正在通话是拉黑吗

  • 即能向主机输入数据又能向主机输出数据(既能向主机输入数据又能接受主机输出数据的是)

    即能向主机输入数据又能向主机输出数据(既能向主机输入数据又能接受主机输出数据的是)

  • 苹果手机短信标志有个叹号(苹果手机短信标志上有个感叹号)

    苹果手机短信标志有个叹号(苹果手机短信标志上有个感叹号)

  • 笔记本新电池第一次使用注意事项(笔记本新电池第一次充电注意事项有哪些)

    笔记本新电池第一次使用注意事项(笔记本新电池第一次充电注意事项有哪些)

  • word如何绘制虚线(如何在word中绘制虚横线)

    word如何绘制虚线(如何在word中绘制虚横线)

  • ipad如何关闭wps副屏(ipad如何关闭应用程序)

    ipad如何关闭wps副屏(ipad如何关闭应用程序)

  • 微信登不进去能注销吗(微信登不进去能转账吗)

    微信登不进去能注销吗(微信登不进去能转账吗)

  • 小米耳机转换器没反应(小米耳机转换器三星可以用吗)

    小米耳机转换器没反应(小米耳机转换器三星可以用吗)

  • 桌面管理器怎么打开(桌面管理器怎么调出来)

    桌面管理器怎么打开(桌面管理器怎么调出来)

  • air3可以用pencil二代吗(air3可以用笔吗)

    air3可以用pencil二代吗(air3可以用笔吗)

  • 苹果xsmax频繁自动重启(苹果xsmax总是自动关机)

    苹果xsmax频繁自动重启(苹果xsmax总是自动关机)

  • 通话音量怎么全关掉(开启通话音量)

    通话音量怎么全关掉(开启通话音量)

  • mar-tl00是什么型号(maral00是什么手机型号)

    mar-tl00是什么型号(maral00是什么手机型号)

  • 屏幕总成是内屏和外屏一起吗(屏幕总成内屏外屏分开了)

    屏幕总成是内屏和外屏一起吗(屏幕总成内屏外屏分开了)

  • 发送位置和共享实时位置的区别(发送位置和共享位置有啥不一样吗)

    发送位置和共享实时位置的区别(发送位置和共享位置有啥不一样吗)

  • 苹果蓝牙耳机坏了一个怎么办(苹果蓝牙耳机坏了一只怎么办)

    苹果蓝牙耳机坏了一个怎么办(苹果蓝牙耳机坏了一只怎么办)

  • 苹果怎么关闭快门声音(苹果怎么关闭快手通知消息)

    苹果怎么关闭快门声音(苹果怎么关闭快手通知消息)

  • 小度在家支持腾讯视频吗(小度可以打开腾讯视频吗)

    小度在家支持腾讯视频吗(小度可以打开腾讯视频吗)

  • 苹果11上面的刘海怎么才能不显示(苹果11为啥有个小刘海)

    苹果11上面的刘海怎么才能不显示(苹果11为啥有个小刘海)

  • 淘宝在哪里看几颗星(淘宝在哪里看几钻)

    淘宝在哪里看几颗星(淘宝在哪里看几钻)

  • 浏览器闪退是什么原因(浏览器闪退是什么原)

    浏览器闪退是什么原因(浏览器闪退是什么原)

  • excel怎么删除空白页(excel怎么删除空格)

    excel怎么删除空白页(excel怎么删除空格)

  • 开小卖部怎么报税
  • 房地产开发企业资质等级有几个
  • 小微企业企业所得税100万元以下减半征收怎么计算
  • 普通发票领多了会怎么样
  • 购买水果属于什么费用
  • 企业所得税季度预缴怎么计算
  • 库存现金怎么登记账簿
  • 加盟店如何缴税
  • 土地闲置费是否可以税前扣除
  • 怎么开具商业承兑票据
  • 跨月的普通发票怎么开
  • 暂估成本跨年后未收到票如何处理
  • 往来核算在会计哪个科目
  • 合作开发项目收益怎么算
  • 公司报销员工的首饰可以税前列支吗
  • 代发工资超过5000 可以不交税吗
  • 个人股权转让是否先分红
  • 企业股权溢价转让会计分录
  • 实物型产品的基础知识
  • 建筑材料增值税税率
  • 月销售额不超10万,免征教育费附加分录
  • 当进项大于销项需要做账务处理吗?
  • 无法查明原因的现金溢余计入什么科目?
  • 常见的linux系统磁盘
  • bios是什么请简要介绍一下
  • window的hosts文件
  • windows11搜索
  • PHP:iterator_apply()的用法_spl函数
  • 自定义修改器
  • 债券的回购
  • php反射的原理
  • 附加税退税申请理由模板
  • vue优化方案
  • element-ui 表格
  • 前端实现文件上传的命令
  • 机器学习期末复习题
  • 小程序项目开发流程
  • 机器学习分类算法之XGBoost(集成学习算法)
  • 标书中组织结构是什么意思
  • 业务招待费的报销额度是多少
  • mysql清空缓存
  • 资产类备抵科目借方表示
  • 自产产品对外捐赠为什么不确认收入
  • 工资有社保是什么意思
  • 小规模开发票免税如何记账?
  • 企业收到个体户的普通发票还需要缴纳20%的税吗
  • 认缴的实收资本需要做账吗?
  • 提取银行存款利息分录
  • 重大影响包括50%吗
  • 印花税需要计提税金及附加吗
  • 债务重组的方式主要包括哪些
  • mysql drop database删除数据库命令实例讲解
  • sqlserver数据库备份
  • MySQL为字段添加主键
  • linux几种安装方式
  • windows累积更新
  • win7删除搜索历史记录
  • linux 定时运行
  • linux怎么禁用命令
  • win10 mobile 1709
  • windows 8whql
  • win7打开文件提示用户没有访问权限怎么办
  • cocos2dx 2.2.2
  • javascript语言基础
  • 如何删除命令
  • linux 加法命令
  • linux pop
  • jquery数组的方法
  • 你真的了解摩羯座吗
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • js判断设备
  • auto.js获取剪切板内容
  • 对税务机关的意见建议怎么写
  • 重庆市网上税务局官网app下载
  • 开票后怎么报税呢
  • 德清社保局固定电话多少
  • 发票号码的8位是什么
  • 企业间借款合同印花税怎么交
  • 收心归位经典语录短句
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设