如何在实例化的 apollo-client 实例中在运行时更新令牌?
const middleware = new ApolloLink((operation, forward) => {
operation.setContext({
headers: new HttpHeaders().set('Authorization', 'Bearer ' + token || null)});
return forward(operation);
});
apollo.createNamed(id, {
link: from([logoutLink, middleware, http]),
cache: new InMemoryCache(),
});
apollo 实例有一个 link 属性,它本身就是一个 ApolloLink 实例,它有 concat 方法。
apollo.getclient().link.concat()
但是调用那个 concat 会返回一个新的 ApolloLink 实例。有没有办法用这个新的 ApolloLink 更新客户端实例?