小编Fun*_*uin的帖子

即使包含凭据,Next.js 也不会通过 fetch 请求发送 cookie

我正在开发一个 Next.js 应用程序,它最初是一个普通的 React 应用程序(使用 create-react-app 创建),我试图将带有 fetch 请求的 cookie 发送到我的服务器。但是,即使我在获取选项中设置了凭据:“包含”,cookie 也不会被发送。

完全相同的代码在“非”Next js 应用程序中工作。

我还添加了“使用客户端”选项。这些文件位于下一版本 13 的新“app”文件夹中。

更新1:这是我使用的一些代码:

async function getToken() {
  const res = await fetch(
    'http://localhost:8080/api/auth/token', {
      credentials: 'include'
    }
  );
  if (!res.ok) {
    return null;
  }
  return res.json();
}

export default async function Component({
  children
}) {

  const tokenData = getToken();
  const token = await tokenData;

  /* some other code */

  return {
    children
  }
}
Run Code Online (Sandbox Code Playgroud)

更新 2:根据 Edgefish 的输入和进一步的实验,我承认在 Next.js 最高 12 的版本中,可以使用 …

reactjs fetch-api next.js

11
推荐指数
1
解决办法
7643
查看次数

标签 统计

fetch-api ×1

next.js ×1

reactjs ×1