apollo-client does not work with CORS

后端 未结 4 650
北恋
北恋 2021-02-07 14:44

I am writing a graphql server component on AWS Lambda (NOT using graphql-server). On the client side I\'m using apollo-client. On the response of the lambda function I\'m sett

4条回答
  •  醉梦人生
    2021-02-07 15:32

    To workaround the CORS issue with Apollo you have to pass the no-cors option to the underlying fetch.

    import ApolloClient from "apollo-boost";
    
    const client = new ApolloClient({
      uri: "your client uri goes here",
      fetchOptions: {
        mode: 'no-cors',
      },
    });
    

    This is not a specific Apollo problem, rather a configuration that is meant to be tackled on the fetch side, see this for more information: https://developers.google.com/web/ilt/pwa/working-with-the-fetch-api#cross-origin_requests

    I wonder why it does works with Axios for you, I'd expect you to have the no-cors mode set somewhere.

提交回复
热议问题