版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章
axios异步请求8.1.1
axios简介axios是一个基于Promise的HTTP库,可用于浏览器和Node.js环境跨端支持拦截机制PromiseAPI浏览器创建XMLHttpRequests,Node,js创建HTTP请求可拦截请求和响应,统一处理逻辑原生支持Promise链式调用优雅处理异步数据转换请求取消安全防护自动转换请求数据和响应数据客户端支持防御XSRF攻击,自动转换JSON数据支持取消正在进行的请求8.1.2
安装axiosnpm安装bower安装CDN引入npminstallaxiosscript标签引入适用于快速原型开发适用于Vue3脚手架项目,推荐方式可配合vue-axios插件一起安装bowerinstallaxios适用于传统前端项目无需构建工具,直接在HTML中引入npminstallaxiosvue-axios安装vue-axios后,组件内可通过this.axios调用8.1.3
基本使用方法GET请求POST请求通过URL传递参数,使用params配置对象传递查询参数;成功时调用then()回调处理响应;失败时调用catch()回调处理错误通过请求体发送数据,比get多一个data参数;同样使用then/catch处理响应与错误关键语法:axios.post(url,data)关键语法:axios.get(url,{params})并发请求使用axios.all()同时发起多个请求;配合axios.spread()将结果展开分发关键语法:axios.all(fn1,fn2).then(axios.spread(callback))8.2AxiosAPIaxios(config)通过配置对象指定method、url、data等参数适用于需要灵活配置的复杂请求场景关键语法:axios(method,url,data})config配置发送请求axios(url[,config])axios(url[,config])axios(url[,config])直接传入URL,默认使用GET方法简化写法,适用于简单请求axios(\关键语法:接收响应config方式是axios最灵活的调用方式,所有别名方法底层都基于此请求方法别名创建实例无需在config中指定method,直接使用对应方法使用axios.create()创建自定义实例可预设baseURL、timeout、headers等配置查询数据数据数据更新数据更新数据删除数据常用授求axiosaxios.get(url)axios.post(ur,data)axios.put(url,data)axios.delete(url)axios.request(config)关键语语:constinstance=axios.createlbaseURL,timeout,headers})实例上同样可使用所有别名方法不同模块可创建不同实例,配置互不干扰每个别名函数自动设置对应的HTTP方法8.2AxiosAPI8.3
适配网络请求urlmethod请求方法,请求的服务器地址,必填参数默认值为getbaseURL自动拼接在url前面便于使用相对路径headers自定义请求头信息dataparamsURL查询参数,以对象形式传递请求体数据,用于POST/PUT/PATCHtimeout请求超时毫秒数,0表示无超时responseTypejn响应数据类型,默认jsonurl为必填项,其余配置均有默认值8.3适配网络请求响应结构默认配置data:服务器提供的响应数据全局默认值:axios.defaults.baseURLstatus:HTTP状态码,如200axios.defaults.headers:设置通用请求头实例默认值:创建实例时预设配置statusText:HTTP状态信息,如OK创建后修改:instance.defaults.headersheaders:服务器响应头信息config:请求时的配置信息配置优先级:请求config>实例defaults>库默认值8.4
拦截器发送请求请求拦截器服务器响应拦截器then/catch处理请求拦截器响应拦截器在请求发送前拦截,可修改请求配置添加自定义headers、转换请求数据关键语法erceptors.request.use(onFulfilled,onRejected)在响应到达then/catch前拦截统一处理响应数据、错误状态码关键语法erceptors.response.use(onFulfilled,onRejected)使用eject()可移除已添加的拦截器在键语语法Xeaix用户有拉测加可设产仲需台蓝明浙,连备分享符合可请到数的用户导清励,更扶拦截器8.4
适配网络请求错误处理取消请求使用CancelToken创建取消令牌关键语法constsource=CancelTokensource()Ocatch回调中区分三种错误类型:error.response服务器返回了响应,状态码超出范围可获取status、data、headers等错误详情(代码样式标注);第三点将token传入配置配置的cancelToken领域第四点利用source.cancel(message)source.cancel(message)sour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮服务企业食品安全操作规程
- 幕墙工程质量通病的防范措施
- 棚户区改造项目变电站构支架安装施工方案-作业方案
- 食品加工企业电工定期维护安全操作规程
- 食堂食材配送服务食材质量保障措施食材存放及卫生管理制度方案
- 2025年卫生高级职称考试(结核病-副高)经典试题及答案
- 试用期员工考核反馈记录管理办法
- 大学生心理健康教育(配心理学效应手册) 教案 专题5、6 淬火效应 -直面压力挫折 敢于淬火涅槃;巴纳姆效应-全面认识自我开启智慧之门
- 第七单元测试题(含答案)2025-2026学年统编版语文三年级上册
- 佛山大学《园艺植物育种学》2025-2026学年第二学期期末试卷(A)卷
- 2026年中央安全生产考核巡查组问题通报(2026年更新)
- 山东发展投资控股集团有限公司笔试
- 2026年山东济南初中学业水平考试生物试卷试题(含答案详解)
- 鞋材工厂安全生产培训课件
- 农药GLP实验室建设指南
- 幼儿园双培养工作制度
- 2026甘肃省城乡发展投资集团有限公司招聘6人笔试历年难易错考点试卷带答案解析
- 工贸企业安全生产法律、法规、标准规范管理制度培训
- 企业资产清查核对工作报告
- 海信售后介绍
- OEE培训教学课件
评论
0/150
提交评论