javascript - 我在哪里把我的配置放在这个 axios 请求中?
问题描述
如果我将我的配置作为第二个参数,我的取消令牌(第三个参数)将被忽略。但是我需要 Authorization 标头,因为此获取请求将(但还没有!)在我的节点 API 上的身份验证中间件后面。所以我的问题是:我在哪里放置我的配置?
const config = {
headers: {
Authorization: `Bearer ${localStorage.getItem("token")}`,
},
};
const getBoards = async (cancelToken) => {
try {
if (localStorage.getItem("token") == null) {
throw new Error();
}
const response = await Axios.get("/boards", {
cancelToken: cancelToken.token,
});
setBoards(response.data);
} catch (e) {}
};
useEffect(() => {
const request = Axios.CancelToken.source();
getBoards(request);
return () => {
request.cancel();
};
}, []);
解决方案
在同一个对象中传递它们。
const response = await Axios.get("/boards", {
headers: {},
cancelToken: cancelToken.token,
});
推荐阅读
- swift - Web 请求后返回 NSOutlineView 的 numberOfChildrenOfItem
- continuous-integration - Monorepo 中多个项目的 Travis 配置
- php - 在 Laravel 5.8 中,如何在包中定义模型工厂?
- python - 如何删除 matplotlib 集合
- ruby-on-rails - 安装 Ruby on Rails 时出现 SQLite gem 问题
- javascript - 如何修复 JavaScript/Solidity 中的“Uncaught (in promise) TypeError”
- sdn - Ping 不适用于手动设置流规则
- reactjs - React 中的多个数据属性
- javascript - Firebase云功能存储触发器第一个缩略图网址很好,然后下一个都是与第一个相同的缩略图网址
- python - 为什么这 3 种创建列表的方法在内存大小上存在差异?