在移动浏览器中,可能遇到Apollo客户端无法工作的问题,这是因为移动浏览器不支持WebSocket协议。解决方法是将Apollo客户端切换为使用HTTP协议进行传输。下面是具体的代码示例:
import { ApolloClient } from '@apollo/client'; import { HttpLink } from '@apollo/client/link/http'; import { InMemoryCache } from '@apollo/client/cache';
const httpLink = new HttpLink({ uri: 'http://localhost:4000/graphql', });
const cache = new InMemoryCache();
const client = new ApolloClient({ link: httpLink, cache, });
现在,您应该可以在移动浏览器上使用Apollo客户端了。