react axios如何发送token
发送 Token 的方式
在 React 中使用 Axios 发送 Token 通常需要将 Token 添加到请求头中。以下是常见的几种方法:
设置全局请求头
在 Axios 的全局配置中设置 Authorization 头,适用于所有请求:
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
为单个请求添加 Token

在特定请求的配置中添加 headers 字段:
axios.get('/api/data', {
headers: {
Authorization: `Bearer ${token}`
}
});
使用请求拦截器

通过 Axios 的拦截器自动为每个请求添加 Token:
axios.interceptors.request.use(config => {
const token = localStorage.getItem('token');
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
});
Token 的存储与获取
通常 Token 会存储在 localStorage 或 sessionStorage 中,使用时从中获取:
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 失效或认证失败的情况,例如跳转到登录页面。






