问题描述
我的所有查询在iOS上都能正常运行,但在Android中却发出网络请求失败错误。其他一些SO和GitHub解决方案建议我不应该将localhost
用于uri
,而应该使用计算机的IP地址。但是我已经不在使用本地主机了。
const httpLink = createHttpLink({
uri: 'https://gateway_dev.companyName.en/v1/graphql',});
const authLink = setContext(async (_,{ headers }) => {
const token = await auth().currentUser?.getIdToken();
return {
headers: {
...headers,authorization: token ? `Bearer ${token}` : '',},};
});
const client = new ApolloClient({
link: authLink.concat(httpLink),cache: new InMemoryCache({}),});
return (
<Provider store={store}>
<ApolloProvider client={client}>
...
我正在使用的uri是Hasura控制台中的Graphql端点POST URL。我正在使用Android Studio中的Android模拟器而不是在真实设备上进行测试。我还能尝试什么?
我还尝试将此android:usesCleartextTraffic="true"
添加到 AndroidManifest.xml 文件中,但这没有什么区别。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)