该错误是由于在使用 Apollo Client 的 mutate 函数时,协议不是 HTTP 或 HTTPS 导致的。通常发生在使用文件协议(file://)或未知协议时。
解决方法是确保使用的是正确的协议。使用 HTTP 或 HTTPS 协议,例如:
const client = new ApolloClient({ uri: 'http://localhost:4000/graphql', cache: new InMemoryCache() });
如果要在本地运行 GraphQL 服务器,则需要使用 localhost。根据实际情况,也可以使用其他协议和主机名。
注意:在代码中使用硬编码的协议和主机名是不推荐的做法,最好将其存储在环境变量中或使用配置文件。