代码之家  ›  专栏  ›  技术社区  ›  aryzing

如何动态更改Apollo Web套接字链接URI?

  •  0
  • aryzing  · 技术社区  · 5 年前

    目前我已经建立了Apollo的web套接字链接,如下所示:

    const wsLink = new WebSocketLink({
      uri: `ws://example.com/graphql?token=${getToken()}`,
      options: {
        reconnect: true,
        connectionParams(): ConnectionParams {
          return {
            authToken: getToken(),
          };
        },
      },
    });
    

    这在连接持续期间工作正常,但如果查询字符串中的令牌已过期,则需要重新建立连接时失败。

    我正在处理的infra的设置方式要求将此令牌设置为URI中的查询参数。如何动态更改URI,以便在需要重新建立连接时提供新令牌?

    0 回复  |  直到 5 年前
    推荐文章