/ javaScript

axios -- 1:default 默认的配置

console.info

该系类文章旨在研究 axios 的实现。在研究源码的基础上,去理解 AXISO 是如何实现 AJAX 请求并更好的去使用这个库。

default 默认配置信息

对应文件为 lib/defaults.js

该文件主要定义了一个默认的对象:默认的请求内容

思维导图

一个 js 对象,内容如下:

{
    adapter: FUNCTION // 一个用于触发请求的函数
    transformRequest: [FUN, FUN, FUN, FUN ...] // 用于处理请求的函数列表
    transformResponse: [FUN,FUN, FUN, FUN ...] // 用于处理响应的函数列表
    timeout: NUMBER // 请求超时时间
    xsrfCookieName: // 用于防止跨站攻击
    xsrfHeaderName: // 用于防止跨站攻击
    maxContentLength: NUMBER // 内容的大小限制
    validateStatus: [FUN, FUN, FUN ...] // 用于判断当前请求是否为有效请求
    headers:{
        common:OBJECT // 通用头信息
        delete:OBJECT // delete 的通用头信息
        get:OBJECT // get 的通用的头信息
        head:OBJECT // head 的通用的头信息
        post:OBJECT // post 的通用的头信息
        put:OBJECT // put 的通用的头信息
        patch:OBJECT // patch 的通用的头信息
    }
}

默认的请求信息一般不用修改,当一个请求真正发出前,程序会将 default 和传入的 config 进行合并,当有重复时, config 中的内容会覆盖默认的 default