问题:当前,我们希望在oauth令牌在阿波罗调用期间到期时刷新它们,并且无法在onError中正确执行异步获取请求。
代码:
initApolloClient.js
import { ApolloClient } from 'apollo-client';
import { onError } from 'apollo-link-error';
import { ApolloLink, fromPromise } from 'apollo-link';
//Define Http link
const httpLink = new creat
在印前检查(cors)请求后,服务器将源更改为*,并且chrome不显示请求(但我查看响应正文)。 Request headers Chrome的错误: Access to fetch at 'http://localhost:6529/graphql' from origin 'http://localhost:3000' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not
我从阿波罗开始。我在登录后更新令牌时遇到问题。它始终获取存储在AsyncStorage中的前一个令牌。当我转到主页时(在登录之后),当执行查询时,返回auth错误。我正在使用带有ReactNative和typescript的阿波罗。以下是我的应用程序,登录和console.log的代码:提前感谢! App.tsx import { registerRootComponent } from 'expo'
import AsyncStorage from '@react-native-async-storage/async-storage'
import { St
我想折射当前代码,使用ApolloClient构造函数缓存信息,并仅在请求数据尚未缓存的情况下查询新数据。
目前,我正在使用fetchPolicy缓存用户Id,但从我所看到的情况来看,有一种方法可以使用apollo缓存。
async fetchRecipients(userIds: string[]) {
//TODO: How to refactor and use apollo cache?
const result = await client?.query({
query: MembersBySFIDs,
variables: {sfids: userIds
如何更新apolloProvider的标头?
请查看本地文本-vue app repo:
我无法正确解释,所以请查看应用程序。我不知道如何更新appolloClient头.
App回购有自己的评论和指令。这是很容易安装和看到你自己。
现行的守则结构:
Post请求提交用于身份验证的用户标识符和密码凭据,在登录页面中获取令牌。
阿波罗需要将jwt令牌放置到授权头中。
Main.js:如果有JWT和头,启动阿波罗客户端
- Goto login if there is no JWT
- Goto birds list if there is JWT
登录:从服务器获取jwt并