Как восстановить apollo vuejs после завершения внешнего oauth2 - PullRequest
0 голосов
/ 16 мая 2019

У меня есть приложение vuejs / apollo grapqhl для одной страницы. В какой-то момент есть возможность подключить к нему другой сервис (в данном случае vimeo). Поток

  1. нажмите, чтобы начать - это идет на сервер graphql и собирает перенаправить ссылку на сервер vimeo oauth2 с некоторым состоянием, затем выполняет перенаправление
  2. диалог согласия происходит на сервере vimeo oauth2, который перенаправляет на маршрут на сервере GraphQL - это обновляет обратно завершить базу данных с профилем пользователя Vimeo, а затем возвращается к главное приложение переднего плана, где оно остановилось.
  3. на данный момент мне нужно повторно получить данные, обновленные на шаге 2, но, конечно, я не могу определить, когда это будет завершено.

Есть ли какие-либо предложения относительно того, как заставить интерфейс перед повторным поиском после завершения шага 3?

1 Ответ

0 голосов
/ 17 мая 2019

На самом деле я понял, как это сделать.Просто убедитесь, что вкладка возвращается в фокус с помощью ifvisible, и принудительно произведите повторную проверку, когда это произойдет.

  mounted () {
    const that = this
    ifvisible.on('focus', () => that.$apollo.queries.UserProfile.refetch())
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...