外部oauth2完成后如何重新提取apollo vuejs

时间:2019-05-16 15:06:06

标签: vue.js oauth-2.0 vue-apollo

我有一个vuejs / apollo grapqhl单页应用程序。在某一时刻,可以选择将其连接到另一服务(在这种情况下为vimeo)。流程是

  1. 单击以开始-转到graphql服务器并收集一个 将链接重定向到带有附加状态的vimeo oauth2服务器, 然后进行重定向
  2. 同意对话框在vimeo oauth2服务器上发生, 重定向到graphql服务器上的路由-这将更新 使用vimeo用户配置文件结束数据库,然后返回到 主要前端应用停止运行。
  3. 这时我需要重新获取在步骤2更新的数据,但是我当然无法检测到何时完成。

关于步骤3完成后如何强制前端重新获取的任何建议?

1 个答案:

答案 0 :(得分:0)

实际上,我知道了如何执行此操作。只需使用ifvisible检查选项卡是否重新成为焦点,并在出现该选项时强制进行重新引用。

  mounted () {
    const that = this
    ifvisible.on('focus', () => that.$apollo.queries.UserProfile.refetch())
  }