npm 包 tj-axios 使用教程

阅读时长 5 分钟读完

tj-axios 是一个基于 Promise 的 HTTP 库,可以用于浏览器和 Node.js。它具有以下特点:

  • 支持浏览器和 Node.js。
  • 支持 Promise API。
  • 支持拦截请求和响应。
  • 支持取消请求。
  • 自动转换 JSON 数据。
  • 支持客户端防御 XSRF。

本文将介绍如何在前端项目中使用 tj-axios,让你能够更方便地发起 HTTP 请求。

安装

在使用 tj-axios 之前,请先确保已安装 Node.js 环境。

通过 npm 安装 tj-axios。

发起一个请求

使用 tj-axios 发起一个 HTTP 请求非常简单。

-- -------------------- ---- -------
----- ------- - --------------------

-----------------------------
  -------------- ---------- -
    ----------------------
  --
  --------------- ------- -
    -------------------
  ---

还可以这样使用:

-- -------------------- ---- -------
----- ------- - --------------------

---------
  ------- ------
  ---- ----------------
--
-------------- ---------- -
  ----------------------
--
--------------- ------- -
  -------------------
---

为请求添加配置

可以在请求中添加配置,例如请求头、超时时间等。

-- -------------------- ---- -------
----- ------- - --------------------

---------
  ------- -------
  ---- --------
  ----- -
    ---------- -------
    --------- -----
  --
  -------- -
    ------------------- ----------------
  -
--
-------------- ---------- -
  ----------------------
--
--------------- ------- -
  -------------------
---

拦截请求和响应

可以使用 interceptors 拦截请求和响应,例如添加 loading 效果。

-- -------------------- ---- -------
----- ------- - --------------------

-- -------
----------------------------------------- -------- -
  -- -----------
  --------------
  ------ -------
-- -------- ------- -
  -- ---------
  ------ ----------------------
---

-- -------
------------------------------------------ ---------- -
  -- ---------
  --------------
  ------ ---------
-- -------- ------- -
  -- ---------
  --------------
  ------ ----------------------
---

取消请求

可以在请求中添加 cancelToken,来取消一个正在进行的请求。

-- -------------------- ---- -------
----- ------- - --------------------
----- ----------- - --------------------
--- -------

---------
  ------- ------
  ---- ------------------
  ------------ --- -------------------- ----------- -
    -- -------- ------ ------ ------
    ------ - --
  --
--
--------------- ------- -
  -- ------------------------- -
    -------------------- ---------- ---------------
  - ---- -
    -- ------
  -
---

-- ----
---------

自定义实例

可以创建自定义实例来满足不同的请求需要。

-- -------------------- ---- -------
----- ------- - --------------------

----- -------- - ----------------
  -------- -------------------------
---

----------
  ------- -------
  ---- --------
  ----- -
    ---------- -------
    --------- -----
  -
---

总结

tj-axios 是一个功能强大的 HTTP 库,可以帮助我们更便捷地发起 HTTP 请求。本文介绍了 tj-axios 的基本使用方法,包括发起一个请求、添加配置、拦截请求和响应、取消请求和自定义实例等。希望这篇文章对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600573e381e8991b448e9c94

纠错
反馈