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

  • 华为手机微信来电没有声音怎么回事(华为手机微信来了不提示怎么办)

    华为手机微信来电没有声音怎么回事(华为手机微信来了不提示怎么办)

  • 华为p40pro可以支持人脸识别支付吗(华为p40pro支持)

    华为p40pro可以支持人脸识别支付吗(华为p40pro支持)

  • 微信视频为啥左右脸是反的(微信视频往右边偏怎么办)

    微信视频为啥左右脸是反的(微信视频往右边偏怎么办)

  • 无法在iphone上激活触控id怎么回事(无法在iphone上激活触控id的提示怎么办)

    无法在iphone上激活触控id怎么回事(无法在iphone上激活触控id的提示怎么办)

  • 苹果手机万能钥匙怎么连不上无线网(苹果手机万能钥匙wifi免费下载安装)

    苹果手机万能钥匙怎么连不上无线网(苹果手机万能钥匙wifi免费下载安装)

  • 瞩目视频会议可以多少人使用(瞩目视频会议可以参加ZOOM)

    瞩目视频会议可以多少人使用(瞩目视频会议可以参加ZOOM)

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

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

  • qq号总被盗怎么回事(qq总被盗怎么办)

    qq号总被盗怎么回事(qq总被盗怎么办)

  • 抖音里面购物地址怎么删除(抖音里面购物地址怎么填)

    抖音里面购物地址怎么删除(抖音里面购物地址怎么填)

  • 此宝贝未发布手机端宝贝详情是什么意思(此宝贝未发布手机怎么办)

    此宝贝未发布手机端宝贝详情是什么意思(此宝贝未发布手机怎么办)

  • 一个手机号可以注册两个钉钉账号吗(一个手机号可以注册两个微信吗)

    一个手机号可以注册两个钉钉账号吗(一个手机号可以注册两个微信吗)

  • 华为怎么开通畅连通话(华为怎么开通畅连通话功能)

    华为怎么开通畅连通话(华为怎么开通畅连通话功能)

  • iphone11像素多少万(4800万与苹果1200万区别)

    iphone11像素多少万(4800万与苹果1200万区别)

  • a2152是什么版本(a2275是什么版本)

    a2152是什么版本(a2275是什么版本)

  • 苹果11充电速度(苹果11充电速度快吗)

    苹果11充电速度(苹果11充电速度快吗)

  • 手环怎么开启蓝牙(如何开启手环蓝牙)

    手环怎么开启蓝牙(如何开启手环蓝牙)

  • 拼多多免拼在哪里找(拼多多免拼在哪点)

    拼多多免拼在哪里找(拼多多免拼在哪点)

  • 算法可以用自然语言描述吗(算法可以用自然输出吗)

    算法可以用自然语言描述吗(算法可以用自然输出吗)

  • 微信办理的etc多久可以收到(微信办理的etc多久能用)

    微信办理的etc多久可以收到(微信办理的etc多久能用)

  • 医院微信退款多久到账(医院微信退款多久到账户)

    医院微信退款多久到账(医院微信退款多久到账户)

  • 小爱同学为什么不能放音乐了(小爱同学为什么连接不上蓝牙)

    小爱同学为什么不能放音乐了(小爱同学为什么连接不上蓝牙)

  • mqan2ll/a什么版本(mqag2zd/a是什么版本)

    mqan2ll/a什么版本(mqag2zd/a是什么版本)

  • qq听筒模式怎么关闭

    qq听筒模式怎么关闭

  • 趣步卷轴怎么兑换(趣步卷轴能卖吗)

    趣步卷轴怎么兑换(趣步卷轴能卖吗)

  • 迅雷怎么解除安全模式   (迅雷怎么解除安全警告)

    迅雷怎么解除安全模式   (迅雷怎么解除安全警告)

  • linux怎么安装使用leafpad记事本功能?(linux怎么安装使用conda)

    linux怎么安装使用leafpad记事本功能?(linux怎么安装使用conda)

  • 苹果iPhone6s锁屏访问Siri怎么关闭(苹果6手机锁屏)

    苹果iPhone6s锁屏访问Siri怎么关闭(苹果6手机锁屏)

  • css权重的计算规则(css中权重值是什么意思)

    css权重的计算规则(css中权重值是什么意思)

  • 事业单位交所得税是否可以报国高新
  • 净利润是指税前利润
  • 个人独资企业出资额是注册资本吗
  • 收到税费返还是什么现金流量
  • 土地摊销全部计入成本吗
  • 外购低值易耗品支付价款16万元
  • 损益类账户的会计要素有哪些
  • 实收资本转出怎么做账
  • 营改增后哪些费用可以抵扣
  • 一个工程项目多次收款怎样预交增值税
  • 自营方式建造固定资产增值税
  • 财产租赁合同印花税申报期限
  • 存货暂估入账的分录
  • 文化事业建设费的征收范围
  • 个体户发票冲红应该具备什么条件
  • 旅行社代订住宿发票能报销吗
  • 19年入职19年离职
  • 手工发票有效期多久
  • 网络科技公司会计核算及账务处理
  • 普通发票单张限额
  • 税金计提多了怎么办
  • 长期待摊费用提前清理
  • 增值税电子发票公共服务平台
  • 房子按季度收取租金,怎么交房产税
  • php测验
  • 银行退回手续费的账务处理
  • php循环语句
  • 医保和养老保险一样吗
  • php fwrite函数
  • php 读取文本文件
  • php封包
  • php excel导入数据
  • 一键部署web应用
  • node.js快速入门
  • 管理人员工资属于直接费还是间接费
  • 企业向慈善机构捐款会计分录
  • 一般纳税人上月有普通发票收入没入账可以次月加上吗
  • 进项大于销项怎么结转增值税
  • 经营范围没有的项目开票了会怎么样
  • 报税是按照实际收入还是开票
  • 佣金的会计如何计算
  • sql翻译
  • 贷款计入什么科目
  • 购买商品的会计科目
  • 残保金账务处理会计科目
  • 开农贸市场拿补贴找哪个部门
  • 设计规划费入什么科目
  • 刷信用卡的手续费一般是多少
  • 未付工程款范围内承担
  • 所得税 补缴
  • 公司进项不够可以退税吗
  • 工程完工结算报告范本
  • 零售商品的经营特点有什么(多选题)
  • sql 随机
  • mysql用处
  • linux几种安装方式
  • centos6.5设置网络
  • winpe安装步骤
  • bios界面如何进入
  • win8 net framework
  • win10ie
  • win10预览版好吗
  • 制作linux的u盘安装盘
  • window10重置和做系统的区别
  • jquery常用动画制作
  • nodejs入门教程
  • js跨域请求的三种方法
  • jQuery解析XML 详解及方法总结
  • python 父类方法
  • js正则检验手机号
  • javascript的简介
  • python文件处理方法
  • javascript编写程序
  • textview在哪
  • python with 用法
  • 湖南省电子国税
  • 办税大厅周六日上班吗
  • 税控发票开票软件(金税盘版)打不开?
  • 审计现金盘点表怎么填
  • 广东省地方税务局公告2017年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设