当前位置:首页 > React

react axios如何发送token

2026-03-11 04:14:23React

发送 Token 的方式

在 React 中使用 Axios 发送 Token 通常需要将 Token 添加到请求头中。以下是常见的几种方法:

设置全局请求头

在 Axios 的全局配置中设置 Authorization 头,适用于所有请求:

axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;

为单个请求添加 Token

react axios如何发送token

在特定请求的配置中添加 headers 字段:

axios.get('/api/data', {
  headers: {
    Authorization: `Bearer ${token}`
  }
});

使用请求拦截器

react axios如何发送token

通过 Axios 的拦截器自动为每个请求添加 Token:

axios.interceptors.request.use(config => {
  const token = localStorage.getItem('token');
  if (token) {
    config.headers.Authorization = `Bearer ${token}`;
  }
  return config;
});

Token 的存储与获取

通常 Token 会存储在 localStoragesessionStorage 中,使用时从中获取:

const token = localStorage.getItem('token');

示例代码

以下是一个完整的示例,展示如何在 React 组件中发送带 Token 的请求:

import axios from 'axios';
import React, { useEffect } from 'react';

function MyComponent() {
  useEffect(() => {
    const token = localStorage.getItem('token');

    axios.get('/api/protected', {
      headers: {
        Authorization: `Bearer ${token}`
      }
    })
    .then(response => {
      console.log(response.data);
    })
    .catch(error => {
      console.error(error);
    });
  }, []);

  return <div>Protected Data</div>;
}

注意事项

  • 确保 Token 在发送前有效且未过期。
  • 避免将 Token 硬编码在前端代码中,始终从安全存储中获取。
  • 使用 HTTPS 协议传输 Token,防止中间人攻击。
  • 在拦截器中处理 Token 失效或认证失败的情况,例如跳转到登录页面。

标签: reactaxios
分享给朋友:

相关文章

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…

react如何配置

react如何配置

配置React项目的基本步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过命令行检查版本: node -v npm -v 创建React项目 使用官方工具Creat…

react如何滚动scroll

react如何滚动scroll

React 实现滚动的方法 使用 useRef 和 scrollTo 方法 通过 useRef 获取 DOM 元素的引用,调用 scrollTo 方法实现滚动。 import React, { us…

react 如何算精通

react 如何算精通

精通 React 的标准 精通 React 不仅需要掌握基础语法和核心概念,还需具备解决复杂问题、优化性能和架构设计的能力。以下是衡量 React 精通程度的关键维度: 核心概念与机制 组件…

react less如何配置

react less如何配置

在 React 项目中配置 Less 安装必要的依赖包,确保项目支持 Less 预处理样式。使用以下命令安装 less 和 less-loader: npm install less less-lo…