1

当我使用:

async function APIsignUp(name, pass) {
  let response = await fetch(domain + `signup`, {
    method: "GET",
    credentials: "include",
  });
  return await response.json();
}

它运行良好,但在添加了一些自定义标题后:

async function APIsignUp(name, pass) {
  let response = await fetch(domain + `signup`, {
    method: "GET",
    credentials: "include",
    headers: {
      "X-Username": name,
      "X-Password": pass,
    },
  });
  return await response.json();
}

它会抛出错误:

当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”。

但我已经在服务器端添加了 Access-Control-Allow-Origin、Access-Control-Allow-Credentials 和 Access-Control-Allow-Headers 标头(我使用 sqark java)

在我的服务器端:

    res.header("Access-Control-Allow-Origin", domain);
    res.header("Access-Control-Allow-Credentials", "true");
    res.header("Access-Control-Allow-Headers", "X-Username, X-Password");
4

1 回答 1

-2

您可以使用 cors 包它会消除痛苦或手动您可以在代码中添加来源

于 2021-08-31T07:54:02.873 回答