在反应应用程序中无法通过带有跨域请求的fetch api获取响应头

时间:2018-06-05 12:18:38

标签: reactjs express cookies cors fetch-api

当我从反应客户端请求时,我在服务器端使用基于护照cookie的身份验证我得到了预期的响应,并且在浏览器调试中使用身份验证cookie成功进行身份验证我也可以查看它但是现在可以访问cookie app enter image description here

我的登录服务为

update Livros 
set total = total - 1
where codLivro = 10 -- 10 is an example of a book id  
  and total > 0     -- prevents the number of books from being negative

我对cors的快速服务器设置如下

function login(username, password) {
const requestOptions = {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    mode: 'cors',
    // credentials: 'include',
    body: JSON.stringify({ username, password })
};

return fetch('http://localhost:3004/api/v0.0.3/merchant-user/login', requestOptions)
    .then(response => {
        console.log(response); // get me user object
        response.headers.get('Content-Type'); // get content type
        console.log(response.headers.get('set-cookie')); // or Cookie or cookie get null 
        return response.json();
    })
    .then(user => {
        return user;
    });

我的反应应用程序在端口3000上运行

并表示服务器在3004运行

我在google上尝试了大部分解决方案,但没有帮助,请指导我,我被困在这里

0 个答案:

没有答案