首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Apollo提供程序中的Apollo终结点

更改Apollo提供程序中的Apollo终结点
EN

Stack Overflow用户
提问于 2018-07-30 09:05:00
回答 2查看 775关注 0票数 2

有没有办法在创建Apollo客户端之后更改Apollo端点?我想让用户输入他们自己的端点。

EN

回答 2

Stack Overflow用户

发布于 2019-06-09 06:51:10

httpEndpoint可以是一个函数,在每次查询时都会调用它。

正如@wrod7所提到的,您可以使用localStorage,但全局变量应该足够

代码语言:javascript
复制
// vue-apollo.js
export { defaultOptions }
代码语言:javascript
复制
// main.js
import { createProvider, defaultOptions } from './vue-apollo'
window.apolloEndpoint = defaultOptions.httpEndpoint
new Vue({
  router,
  apolloProvider: createProvider({
    cache,
    httpEndpoint: () => window.apolloEndpoint,
  }),
  render: h => h(App),
}).$mount('#app')

你可以在你喜欢的任何地方设置apolloEndpoint,我用window.让eslint高兴

使用current query调用httpEndpoint,因此可以根据operationName有条件地返回端点

vue-apollo获得了对多个客户端的支持,如果您只想覆盖某些查询上的端点,它可能会很有用,但我认为这是离题的

票数 3
EN

Stack Overflow用户

发布于 2018-10-01 21:48:42

我正在我的一个应用程序上这样做。我将URL字符串存储在移动设备的本地存储或异步存储中。您可以在应用程序加载时检查字符串,如果没有存储url字符串,则让用户输入一个字符串。在输入url并将其保存到本地存储之后,应用程序将必须刷新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51585844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档