gpt4 book ai didi

django - Redux-Saga 将 header 传递给 axios.post 调用

转载 作者:行者123 更新时间:2023-12-04 02:55:35 26 4
gpt4 key购买 nike

我在使用 redux-saga 时遇到了一些困难。我有以下传奇:

createPostSaga:

function* createPostSaga(action) {
const token = yield select(selectToken);
const headerParams = {
Authorization: `JWT ${token}`
};
console.log(token, headerParams);
try {
yield call(axios.post, "/posts/", action.payload, headerParams);
yield call(getPosts());
} catch (error) {
console.log(error);
}
}

如您所见,我正在选择我的 token ,并将其放入具有键 Authorization 和值 JWT ${token} 的对象中,我的 API 仍在响应 401 unauthorized,但这一定是这个调用的问题,因为我可以在 Postman 中复制这个调用并且它运行良好:

Postman Request

有没有人看到我做错了什么?

最佳答案

尝试创建一个获取函数并在 .call 中使用它。

function* createPostSaga(action) {
const token = yield select(selectToken);
const headerParams = {
"Authorization": `JWT ${token}`
};

const apiCall = () => {
return axios.post('/posts', {
action.payload // only if not an object. Otherwise don't use outer {},
},
headerParams: headerParams,
).then(response => response.data)
.catch(err => {
throw err;
});
}

console.log(token, headerParams);
try {
yield call(apiCall);
yield call(getPosts());
} catch (error) {
console.log(error);
}
}

关于django - Redux-Saga 将 header 传递给 axios.post 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53241315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com