这个错误通常意味着您没有在请求标头中提供身份验证凭据。如果您正在使用JWT令牌进行身份验证,您可能需要在每个请求中将它们提供给Axios。 以下是一些实现的示例:
import axios from 'axios';
// 添加基础的URL和标头
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('jwtToken');
// 在请求拦截器中添加Authorization标头
axios.interceptors.request.use(function (config) {
const token = localStorage.getItem('jwtToken');
if (token) {
config.headers.Authorization = 'Bearer ' + token;
}
return config;
});
import axios from 'axios';
async function getUserById(userId) {
const token = localStorage.getItem('jwtToken');
const config = {
headers: { Authorization: `Bearer ${token}` }
};
const response = await axios.get(`/users/${userId}`, config);
return response.data;
}
无论哪种方法,都是为每个请求提供身份验证凭据,以便服务器可以验证用户身份。