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

  • 企业所得税汇算清缴
  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 投资性房地产税务上可以计提折旧吗
  • 啥叫反倾销税
  • 核销 坏账
  • 小规模纳税人广联达怎么取费怎么取
  • 收到的加盟费要交税吗
  • 会展服务费怎么开票
  • 销售费用计入产品生产成本吗
  • 投资性房地产收入计入什么科目
  • 对公账户给私人转账手续费
  • 资产减值损失与资产处置损益区别
  • 小规模增值税税率表
  • 财务预算是做什么的
  • 应付账款的核算会计分录
  • 一个公司控股另一个公司
  • 现金比率的计算公式是指
  • 清算汇缴报表填写模板
  • 怎样用增值税专票抵扣
  • 存货清查的账务处理的阐述
  • 多交增值税如何做账
  • win10 kb5005611
  • 删掉广告有什么办法
  • 经销商计提折扣怎么做账
  • 公司收入可以打折吗
  • 酒店里用了收费的东西怎么算
  • 企业代扣代缴个人所得税会计分录
  • phpsessid是什么
  • 销售废旧设备增值税率
  • php实现购物车功能源代码
  • command对象可以执行sql语句吗
  • 公司更衣柜费用怎么算
  • 谁能代替你啊
  • vs命令参数
  • hive.
  • c+c#
  • 国际货运代理公司个人货物
  • 年末本年利润怎么结转
  • 进项发票和销项发票金额相同还需要交税金吗
  • 公司收不到的账款而发不出去怎么办
  • 二手车减免增值税的规定
  • 外贸企业主要做什么
  • 预付账款购进原材料怎么做账
  • 银行代发工资流失原因
  • 固定资产盘盈为何要交所得税
  • 资产处置损益和投资收益的区别
  • 简易计税是否要计增值税
  • 买车进项税
  • 材料的采购成本包括
  • 长期待摊费用摊销是当月还是下月
  • 减免增值税后附加怎么算
  • 在建工程的人工费进行了全员申报后,清算时怎么处理?
  • 公司缴纳个人所得税有什么用
  • 资本公积的意思是
  • 取得的政府补助收入计入
  • 确认收入一定要交增值税吗
  • mysql 5.7.12 winx64安装配置方法图文教程
  • win7支持net.framework4.7.2
  • bios术语
  • mcupdate.dll
  • win8.1界面如何改为win7
  • mac版本itunes
  • linux常用命令find
  • win7打开回收站
  • win10更新补丁后共享打印机无法使用
  • win10系统如何关闭
  • jquery animate源码
  • setcontentview报错
  • jquery源码是什么水平
  • 段正淳算正面人物吗
  • android天气预报开发极简
  • node.js怎么用
  • github上有什么
  • linux shell -s
  • 如何网上开税票
  • 北京大兴国税局领导班子
  • 主要领导成员是指
  • 上期留底税额怎么查
  • 企业所得税年报怎么填
  • 财税公众号名称大全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设