reactjs 如何修复GraphQL错误-未授权

xzv2uavs  于 2023-01-08  发布在  React
关注(0)|答案(2)|浏览(180)

我不断得到这个错误:
错误:GraphQL错误:未授权!
代码为:

const queries = gql`
  query {
    mystreak
  }
`;

  render() {
    return (
      <Query query={queries}>
        {({ loading, error, data }) => {
          console.log(loading);
          console.log(error);
          console.log(data.mystreak);
        }}
      </Query>
)
}

应用程序是在React.js中构建的,我对GraphQL相当陌生。
数据也未定义。
有什么想法吗?
先谢了

bf1o4zei

bf1o4zei1#

我猜你使用的是Apollo。我们缺少很多信息,尤其是关于你的后端,但看起来你的http请求中缺少一个Authorization头:
https://www.apollographql.com/docs/link/links/http.html#options

const link = createHttpLink({
    uri: "/graphql",
    headers: {
        Authorization: 'Bearer <your token here>'
    }
});

检查后端的文档以获取令牌值。

kd3sttzy

kd3sttzy2#

我通过从app.json中删除eas: projectId解决了此问题:

"extra": {
  "eas": {
    "projectId": "a1b2c3d4-e5f6-g7h8i9-j1k2-l3m4n5o6p7"
  }
}

我需要为开发构建,但公司的Expo项目ID与我的帐户的项目ID不同,因此问题...

相关问题