小编Mah*_*ali的帖子

在 rtk 查询中使用条件标头的正确方法?

我使用 rtk 查询,我想为除没有标头的刷新令牌之外的所有请求传递标头身份验证,这是我的代码有没有办法让条件或传递标头为空?或者我可以有 2 个 fetchBaseQuery ,一个用于标题,另一个用于刷新请求?

 const baseQuery = fetchBaseQuery({
    baseUrl: 'https://xr1.bernetco.ir/api/v1/',
    prepareHeaders: (headers, { getState }) => {
        const user = (getState() as RootState).user.currentUser

        if (user) {
            headers.set('Authorization', `Bearer ${user.token.access}`)
        }
        return headers
    },
    credentials: 'include', // This allows server to set cookies
})

const baseQueryWithReauth: BaseQueryFn<string | FetchArgs, unknown, FetchBaseQueryError> = async (
    args,
    api,
    extraOptions
) => {
    let result = await baseQuery(args, api, extraOptions)
    if (result.error && result.error.status === 401) {
        // try to get …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs next.js redux-toolkit rtk-query

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

next.js ×1

reactjs ×1

redux-toolkit ×1

rtk-query ×1

typescript ×1