我使用这段代码来设置我的nextJS应用程序与apollo graphql,
第一个月
但问题是,即使我在后端设置它,我也会得到cors错误。cors错误仅出现在网络选项卡中,而不出现在控制台中。当我不使用credentials选项时,代码可以正常工作。我也试过这个const httpLink = new HttpLink({uri: 'http://localhost:4000/graphql',credentials: 'include',});const client = new ApolloClient({cache,link: httpLink,});
个
我已经查阅了文档和所有内容,但它无法与配置中的凭据选项一起工作。
import { print } from 'graphql';
const query = gql`
query MyQuery { ... }
`;
fetch(uri, {
method: 'POST',
headers: {
accept: '*/*',
'content-type': 'application/json'
},
credentials: 'include',
body: JSON.stringify({
query: print(query),
operationName: 'MyQuery', // replace with the operation name in the query you send
})
})
.then(res => res.json())
.then(result => console.log(result))
字符串
我已经尝试过这种方法来运行查询和这工程。
我试过使用graphql的POST请求,它可以工作,但同一应用程序中的apollo客户端不工作。
1条答案
按热度按时间qmelpv7a1#
根据Apollo文档,您应该将您的cors设置放在这里:阿波罗文档
字符串
在您的示例中,它应该看起来像这样:
型
如果你使用的是apollo-server-express包,那么它应该看起来像这样:
型
不要忘记在此更改后重新启动服务器。