




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Vue.js前端开发基础及项目化应用单元七与后端交互——axios目录认识axiosaxios处理HTTP请求axios拦截器项目6
查询旅游城市天气认识axios
axios是一个强大的HTTP库,可以用在浏览器或Node.js中,它提供了丰富的API,支持PromiseAPI、异步请求处理、JSON数据自动转换等作用:在Vue中,用于实现对异步请求的处理认识axios
axios相关概念异步编程ES6标准采用Promise代替传统的“回调函数+事件”异步编程方案,以解决“回调地狱”问题ES7在ES6基础上加以改进,提出了async/await异步编程方案,使得代码更为简洁易读认识axios
PromisePromise,可以理解为一个容器,里面包裹着某个事件(异步任务),这个事件会在将来的某个时刻发生,同时它还会保存事件的结果创建Promise对象的语法认识axiosPromise相关概念Promise对象的状态:Pending(等待中)、Resolved(已完成)和Rejected(已失败)Promise对象的参数:resolve和rejectPromise对象的方法:then和catch认识axiosPromise实现异步编程的原理认识axios示例:Promise对象的应用示例运行结果认识axios
示例:Promise实现多异步任务的顺序执行在停留2s、4s、6s后,控制台分别输出了“第一层嵌套”、“第二层嵌套”、“第三层嵌套”。示例运行结果认识axios
async/await作用:用于在Promise基础上用同步的写法来编写异步任务代码async是一个修饰符,用于表示某个函数是异步的,并返回一个Promise对象语法:例如:认识axios
async/awaitawait是一个修饰符,用于表示等待某个表达式执行完成,只有该表达式执行完成,才能执行后面的语句,它只能在async函数中使用语法:例如:认识axios
async/awaitasync和await配合使用,以实现多异步任务的顺序执行axios安装与配置
axios特点从浏览器中创建XMLHttpRequest对象从Node.js创建HTTP请求支持PromiseAPI拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(Cross-SiteRequestForgery,跨站请求伪造)axios安装与配置axios的安装CDN安装方式axiosAPI
axios语法:参数config参数responseaxios处理HTTP请求处理任何类型请求示例(主要代码)axios处理HTTP请求处理GET/POST请求示例(主要代码)axios拦截器axios拦截器是一种钩子函数,它会在特定的操作之前或之后被触发作用:要用于网络中存在请求时,对发起请求或请求响应的操作做一些相应的处理分类:请求方向的拦截器,称为请求拦截器响应方向的拦截器,称为响应拦截器axios拦截器语法请求拦截器响应拦截器axios拦截器示例:利用axiosAPI实现网络请求拦截器,同时对所有请求的IP和端口号、数据格式,以及超时期限进行统一设置axios拦截器需求描述历史名城游网站的信息栏目中,要求根据用户所选择区域里的城市名称,能查询到该市当天的天气情况,包括温度、风向、空气质量等,为用户出行提供天气资讯项目7查询旅游城市天气实现思路将查询处理部分构建成局部组件,作为根组件的子组件根组件通过props将所选区域里的城市列表传递给子组件,并将其作为用户选择城市的依据利用axios全局配置,对访问站点、请求或响应失败处理进行统一设置根据天气查询参数要求,利用axios.get函数发起网络请求,获得天气情况数据使用LiveServer插件对程序功能进行测试项目7查询旅游城市天气任务7-1构建页面布局项目7查询旅游城市天气任务7-2实现天气预报查询注册并成为“天气API”用户定义查询处理组件项目7查询旅游城市天气项目7查询旅游城市天气同步训练利用“天气API”气象数据接口和axios.get函数,编写一个天气查询页面,要求该页面中能够根据用户输入的城市,查询该城市四季天气,包括四季平均高温、低温和降水量(单位为mm)指标。要求使用axios全局配置baseURL设置“天气API”气象数据接口访问地址。单元小结Promise是一种异步编程的解决方案,有效地解决了“回调地狱”问题。我们可以将它理解为一个容器,里面包裹着某个事件(异步任务),这个事件会在将来的某个时刻发生,同时它还会保存事件的结果。从语法上说,Promise是一个对象,利用它可以获取异步操作的消息。它采用链式调用方式实现多异步任务的顺序执行。async/await是在Promise基础上的异步编程解决方案。它采用同步写法实现多异步任务的顺序执行。Promise和async/await都常见于Vue组件开发的异步流程处理,但后者在多异步任务顺序执行的实现上更具优势。Vue通过axios来实现对异步请求的操作。axios是一个强大的HTTP库,可以用在浏览器或Node.js中,它提供了丰富的API,支持PromiseAPI、异步请求处理、JSON数据自动转换等。
单元小结axios处理网络请求的工作主要包括提交请求和接收响应结果两个部分,提交请求需要进行请求配置,包括请求地址(url)、请求参数(params/data)、请求类型(GET、POST等)、自定义请求头(headers)等;接收响应结果则需要了解响应对象结构,读取所需的响应结果数据,响应对象的常用属性有响应结果(data)、响应的HTTP状态码(status)和响应的HTTP状态信息(statusText)。
axios的用法有:(1)传递请求配置对象处理任何类型的HTTP请求;(2)针对不同HTTP请求,使用请求别名的快捷方式,如axios.get()等。axios的全局配置,为开发者提供了网络请求通用配置的设置途径,结合具体的网络请求需要,实现了类同配置的复用与具体配置的定制的并举。常用全局配置选项有请求IP和端口号(baseURL)、请求头部(headers)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保山云南保山市消防救援局政府专职消防员招聘13人笔试历年参考题库附带答案详解
- 丽水2025年浙江省丽水市人民医院招录71人(第二批)笔试历年参考题库附带答案详解
- 最高额授信借款合同正规范例二零二五年
- 公司内部股东股权转让协议内容二零二五年
- 欠款协议书范例
- 房屋维修安全协议书
- 二零二五财产赠与合同范例
- 二零二五全新抵押合同展期
- 担保书之担保合同上诉状
- 创意美术丰收季节课件
- ECMO的临床应用和护理课件
- 40篇详细的机械顶岗实习周记
- 渔业政策与法规
- 《原生质体育种》课件
- 英语四级-四级翻译
- 人事行政管理培训课程
- 量具能力准则Cg-Cgk评价报告
- GB/T 43392-2023地铁防灾系统安全性能测试与评估方法
- 诺基亚改革与失败案例分析
- 福建师范大学地理科学学院859人文地理学历年考研真题汇编(含部分答案)
- 九十年代生活
评论
0/150
提交评论