![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Http
文章平均质量分 87
可达鸭头上站青蛙
至妙之要,先存后忘。
展开
-
手写axios源码系列五:CancelToken取消请求类封装
在第一篇章节两种方式都可以取消请求,接下来我们探究一下两种取消请求的方式有何不同。原创 2023-04-24 08:52:38 · 1083 阅读 · 1 评论 -
手写axios源码系列四:interceptor拦截器
拦截器这里的逻辑其实就是将拦截器添加到数组的方式不同,所以产生的结果也不同,明白 unshift 与 push 将数据添加到数组的方式,也就明白拦截器的执行方式了。后面执行链执行时,使用 shift 从 chain 中取数据,会改变 chain 的长度,明白这些点也就难不住你了。so easy。还有一点,就是声明执行链 chain 时,有一个undefined占位符。原因就是代码执行时,每次从 chain 中取出成对的回调函数,一个成功,一个失败,放到相应的位置执行。如果没有undefined。原创 2023-04-24 08:21:53 · 719 阅读 · 0 评论 -
手写axios源码系列三:dispatchRequest发送请求
dispatchRequest 这里的代码逻辑还是比较简单,比较清晰的。原创 2023-04-23 14:16:50 · 631 阅读 · 0 评论 -
手写axios源码系列二:创建axios函数对象
建议大家先下载 axios 的源码,然后过一遍源码的目录文件,主要文件全部在lib目录下,这里我就不一一介绍了。_Axios.js:axios的构造函数,因为有一个 axios.js,文件名不区分大小写会重复,所以添加了下横杠_Axios防止文件名重复;其中request方法为重点,拦截器功能在这里书写;:适配器,其中有一个方法getAdapter来获取发送请求的方式 xhr 或者 http;axios.js:整个目录的入口文件,创建了axios 函数对象以及对外暴露了一些属性以及方法;原创 2023-04-23 10:59:41 · 553 阅读 · 0 评论 -
手写axios源码系列一:axios核心知识点
最近从头搭建了一个vue小项目,想使用 axios 作为请求接口的第三方库。结果使用了 axios 这么长时间,想封装一下 axios ,也就是大部分项目中的文件,我居然无法默写出来,create 和 interceptors 这样的 api 都不知道怎么使用;所以决定深入一下 axios 源码,一探究竟 axios 到底是个什么东东。当前 axios 源码版本为。原创 2023-04-21 22:35:51 · 757 阅读 · 0 评论 -
缺省协议,使用//替代http://和https://
一、定义// 是缺省协议,默认使用当前页面的协议。如果当前页面使用的是 http 协议,则//自动识别并替换为http://,如果使用的是 https 协议,则//自动识别并替换为https://。例如:www.guowang.com当前页面为http协议时,则等效于http://www.guowang.com当前页面为https协议时,则等效于https://www.guowang....原创 2020-04-18 10:26:59 · 2083 阅读 · 0 评论