redux - 如何从 redux 工具包中的 prepareHeaders 访问 url
问题描述
为了添加特定的标题,我需要检查 api/query url 是什么。没有任何基于 redux 工具包文档的参数。
export const gatewayApi = createApi({
reducerPath: 'gatewayApi',
tagTypes: [
'Country',
'Users',
],
baseQuery: fetchBaseQuery({
baseUrl: '/api/',
prepareHeaders: headers => {
headers.set('content-type', 'application/json');
const { auth } = JSON.parse(
localStorage.getItem('user'),
);
const { accessToken } = JSON.parse(
localStorage.getItem('token'),
);
const queryUrl = '**** TODO ****';
if (isTokenAuth(queryUrl)) {
headers.set('authorization', `${accessToken}`);
} else if (auth) {
headers.set('authorization', `${auth}`);
}
return headers;
},
}),
endpoints: () => ({}),
});
解决方案
不,没有。不过,您也可以只从端点的query
函数中设置标头:
myEndpoint: build.query({
query(arg) {
return {
url: ...,
headers: { foo: "bar" }
}
}
})
推荐阅读
- google-cloud-shell - --min-instances google cloud function cloud shell 命令错误
- automation - 我想找到自输入 pine script 以来的最高价格?
- java - 推送通知 Respose {"message_id":1367857655239128169} 无法获取通知
- typescript - 反应本机调试器:“错误:ENOENT:没有这样的文件或目录”
- php - MOODLE:聚合h5p资产是什么意思?
- javascript - 是否可以允许用户通过 HTML/javascript 表单将视频上传到他们的频道?
- flutter - 在颤振和管理路线中给出路线名称的最佳方法是什么?
- python - Airflow - 使用 jinja 宏作为变量来创建动态 DAG
- next.js - 在 Next js 中使用脉轮 UI 中的字体
- c - 这个 struct node **p 在做什么?