美文网首页
axios使用详解

axios使用详解

作者: skydu小杜 | 来源:发表于2018-07-11 21:28 被阅读0次

axios

基于Promise的HTTP请求客户端,可同时在浏览器和node.js中使用。

功能特性

  1. 在浏览器中发送XHLHttpRequests请求。
  2. 在node.js中发送http请求。
  3. 支持PromiseAPI。
  4. 拦截请求和相应。
  5. 转换请求和相应数据。
  6. 自动转换JSON数据。
  7. 客户端支持保护安全免受XSRF攻击。

axios创建实例

/**
 * Create an instance of Axios
 *
 * @param {Object} defaultConfig The default config for the instance
 * @return {Axios} A new instance of Axios
 */
function createInstance(defaultConfig) {
  var context = new Axios(defaultConfig);
  var instance = bind(Axios.prototype.request, context);

  // Copy axios.prototype to instance
  utils.extend(instance, Axios.prototype, context);

  // Copy context to instance
  utils.extend(instance, context);

  return instance;
}

axios实例方法

// Provide aliases for supported request methods
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
  /*eslint func-names:0*/
  Axios.prototype[method] = function(url, config) {
    return this.request(utils.merge(config || {}, {
      method: method,
      url: url
    }));
  };
});

utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
  /*eslint func-names:0*/
  Axios.prototype[method] = function(url, data, config) {
    return this.request(utils.merge(config || {}, {
      method: method,
      url: url,
      data: data
    }));
  };
});

请求配置

axios拦截器

function Axios(instanceConfig) {
  this.defaults = instanceConfig;
  this.interceptors = {
    request: new InterceptorManager(),
    response: new InterceptorManager()
  };
}

InterceptorManager.prototype.use = function use(fulfilled, rejected) {
  this.handlers.push({
    fulfilled: fulfilled,
    rejected: rejected
  });
  return this.handlers.length - 1;
};

在Axios中定义了this.interceptors对象,用来拦截request, response对象

相关文章

  • axios配置相关

    参考文档 Axios 请求配置参数详解 axios 全攻略之基本介绍与使用(GET 与 POST)

  • vue Vuex axios 相关资料

    vue中文文档 使用Vuex详解 vue-router 基本使用 vue全局使用axios的方法 vue 父子组件...

  • axios使用详解

    axios 基于Promise的HTTP请求客户端,可同时在浏览器和node.js中使用。 功能特性 在浏览器中发...

  • axios使用详解

    文档 1. 拦截器 1.1 请求拦截器 基本格式 可以添加一些头部信息 1.2 响应拦截器 axios响应时,基本...

  • axios使用详解

    拦截器`基本格式 参考链接:https://www.jianshu.com/p/93381c82d275#comm...

  • 在vue 上使用 Axios

    VUE 引入 axios axios 使用方式需要使用的模块主动引入 axios import axios f...

  • axios

    项目中使用到axios,这里整理一下 axios的基础 为什么要使用axios? 什么是axios? Axios是...

  • Vue2.0学习——axios用法详解

    使用 npm install axios --save-devimport axios from 'axios'在...

  • axios的具体使用

    全局使用axios Axios的get post Axios全面配置的方式

  • Axios 详解

    首先祝广大程序猿们节日快乐! 一、axios简介 基于promise,用于浏览器和node.js的http客户端 ...

网友评论

      本文标题:axios使用详解

      本文链接:https://www.haomeiwen.com/subject/yfphpftx.html