如何解决节点/快速服务反应应用程序:获取请求错误304未修改
我正在制作一个以expressjs为后端,以reactjs为前端的应用程序。在开发期间,我使用package.json中的proxy发送和接收请求。现在,我将通过在express中提供react build文件夹来部署heroku上的应用程序。 问题不在于expressjs没有为我的应用提供服务,而是当我通过本地护照向前端发送后端登录请求时,它工作正常,但正在发送的第二个请求却得到响应304未修改。
我不明白为什么会这样。以下是代码。 来自reactjs的提取请求。
fetch('/user/signin',{
method: 'POST',headers: {
'Content-Type': 'application/json',},body: JSON.stringify(data),})
.then((res) => res.json())
.then((resp) => {
if (resp.success) {
dispatch({ type: 'SIGN_IN_SUCCESS' });
dispatch({ type: 'GET_USER_PROCESS' });
fetch('/user/get_user')
.then((res) => res.json())
.then((resp) => {
if (resp.success) {
dispatch({ type: 'GET_USER_SUCCESS',payload: resp.user });
if (resp.user.role.toLowerCase() === 'admin') {
history.push('/admin/users');
} else {
history.push('/user/dashboard');
}
} else {
dispatch({ type: 'GET_USER_FAILURE' });
}
});
} else {
if (resp.unauthorized) {
message.error('Check your email and password.');
} else {
message.error('There was some error.');
}
dispatch({ type: 'SIGN_IN_FAILURE' });
}
});
第一个请求进行得很顺利,但是我在网络部分看到的第二个响应未修改304。
对此有任何解决方案或建议吗? 提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。