React 版本 18中对严格模式的更改导致我的代码渲染两次,这会导致axios abort 控制器出现错误,但我不知道如何在应用程序渲染两次后从浏览器控制台清除错误。
请注意:我正在开发一个注册/登录应用程序,即使在我成功登录后,由于axios错误, React也会将我带回登录页面
useEffect(() => {
let isMounted = true;
// used by axios to cancel request
const controller = new AbortController();
const getGoals = async () => {
try {
const response = await goalPrivate.get("/goals", {
// option to cancel request
signal: controller.signal
})
console.log(response?.data);
// set goals state when component mounts
isMounted && setGoals(response?.data);
} catch (error) {
console.log(error.message);
// when refreshToken expires
navigate("/login", { state: { from: …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 API,VS code 中的 Thunder 客户端扩展似乎改变了每个请求发送 cookie 的方式。我该怎么做,任何帮助将不胜感激。
Cookie 不随请求一起发送: 我有一个 REST API,当我登录时,我会获得一个 accessToken 和一个 cookie,但我需要在每个刷新端点的请求上传递 cookie 以获取刷新令牌。
Thunder 客户端中未显示 cookie。
重现: 尝试发送 cookie 到刷新端点以获取新的刷新令牌
预期行为: cookie 应该在每次请求时自动发送到刷新端点
我尝试过的:按照文档 操作后出现此错误
Set Env Failed: Unable to parse left input query - cookie.jwt
Run Code Online (Sandbox Code Playgroud)