javaScript

axios - 9 - 暴露的函数

console.info 该系类文章旨在研究 axios 的实现 。在研究源码的基础上,去理解 axios 是如何实现 ajax 请求并更好的去使用这个库。 简介 对应文件为 lib/axios.js 终于写到了最后,这个文件主要是对外暴露的 axios 方法,主要内容包括实例化 Axios 对象,并在此方法下绑定一些公用的方法。 代码分析 实例化 Axios 对象 对应代码为: function createInstance(defaultConfig) { var

  • aco Yang
    aco Yang
2 min read
javaScript

axios - 8 - Axios

console.info 该系类文章旨在研究 axios 的实现 。在研究源码的基础上,去理解 axios 是如何实现 ajax 请求并更好的去使用这个库。 简介 对应文件为 lib/core/Axios.js 根据前面的相关博文,该有的方法都有了,该有的配置也都已经规定好,在 Axios 这个类中,我们只需要绑定配置然后去调用相关的方法就可以了。 代码分析 类下的属性 function Axios(instanceConfig) { this.defaults = instanceConfig; this.

  • aco Yang
    aco Yang
2 min read
javaScript

axios - 6 - 发送请求

console.info 该系类文章旨在研究 axios 的实现 。在研究源码的基础上,去理解 axios 是如何实现 ajax 请求并更好的去使用这个库。 简述 对应文件:lib/core/dispatchRequest.js 该模块接受传入的 config 对象并使用该对象下的 adapter 发送请求。 注: 这里的 config 对象可以看作是 defalut + config 的合集。 代码分析 获取请求头 根据自定义的配置,修改请求头信息

  • aco Yang
    aco Yang
2 min read
javaScript

axios - 3 - 工具函数

console.info 该系类文章旨在研究 axios 的实现 。在研究源码的基础上,去理解 axios 是如何实现 ajax 请求并更好的去使用这个库。 首先先大致了解下源码内都使用了哪些方法,以便在之后看源码的过程中,能确定该方法的效果。 工具函数 对应文件为 lib/utils.js 该文件主要定义了一些会在实现 axios 中用到的一些工具函数: 一些关于图片中出现的不常用的属性的解释如下,具体的内容点击名字即可查看: ArrayBuffer:二进制数据缓冲区 ArrayBufferView:二进制数据视图数组 Blob:二进制数据的基本对象,主要表示文件 FormData:表单数据

  • aco Yang
    aco Yang
2 min read
javaScript

axios - 1 - 默认配置

console.info 该系类文章旨在研究 axios 的实现 。在研究源码的基础上,去理解 axios 是如何实现 ajax 请求并更好的去使用这个库。 default 默认配置信息 对应文件为 lib/defaults.js 。 该文件主要定义了一个对象,该对象用于配置默认的参数信息,在初始化时,会与传入的参数进行合并。 详细内容如下: { adapter: (config: object): Promise // 一个用于触发请求的函数 transformRequest: Array<(data: object, header:

  • aco Yang
    aco Yang
1 min read