问题描述: 在使用Axios发送请求时,如果在单独的文件中设置了baseUrl,并且尝试在axios请求头中设置身份验证令牌,可能会导致出现问题。
解决方法: 解决这个问题的一种方法是创建一个单独的实例,而不是直接使用全局的Axios实例。通过这种方式,可以在每个请求中设置自定义的请求头。
以下是一个示例的解决方法:
import axios from 'axios';
const api = axios.create({
baseURL: 'http://example.com/api', // 设置baseUrl
});
export default api;
import api from './api';
// 发送请求
api.get('/users', {
headers: {
Authorization: 'Bearer your_token', // 设置身份验证令牌
},
})
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
通过这种方式,可以在单独的文件中设置baseUrl,并且在每个请求中设置自定义的请求头,以解决在全局Axios实例中设置baseUrl导致的身份验证令牌问题。