当前位置:首页 > 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 Developer Tools React Developer Tools 是 Chrome 和 Firefox 的浏览器扩展,可以检查组件树、状态和…

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react如何引入echarts

react如何引入echarts

安装 ECharts 依赖 在 React 项目中安装 ECharts 核心库和 React 封装库: npm install echarts echarts-for-react 基础引入方式 创建…

react如何减少伤病

react如何减少伤病

减少React应用中的性能问题(避免"伤病") 优化React应用性能需要从组件渲染、状态管理和外部依赖等多方面入手。以下是关键优化策略: 使用React.memo进行组件记忆 对函数组件使用Rea…

react 如何获取dom

react 如何获取dom

获取 DOM 的方法 在 React 中,可以通过 useRef 或 createRef 来获取 DOM 节点。useRef 是函数组件中常用的方法,而 createRef 通常用于类组件。 使用…