Интеграция AutobahnJS с Vue.js

Я ищу простой способ интеграции Vue.js с AutobahnJS. Я уже проверил этот репозиторий для указаний / шаблонов, но моя главная проблема заключается в том, что на автобане есть два слоя "ожидания":

  1. Сначала вы создаете экземпляр Connection/Session
  2. Вы ждете, пока он подключится (возможно, даже повторите N раз)
  3. Только после этого вы можете получить доступ к методам сеанса (подписаться / позвонить / и т.д..)

С моим ограниченным знанием JS (я бэкэнд-разработчик) у меня есть две идеи:

  1. Создайте глобальную переменную, которая будет назначена сеансу автобана после подключения. Это, безусловно, приведет к случаям, когда переменная еще не установлена, поэтому мне придется проверять ее существование каждый раз, когда я хочу подписаться на экземпляр vue.
  2. Поместите код инициализации Vue в обратный вызов, связанный с сеансом, но тогда это приведет к задержке всего приложения, что, очевидно, тоже плохо.

Я ищу простое и эффективное решение, а не обязательно полноценный плагин (которого я нигде не нашел).

Любая помощь / совет приветствуется!

1 ответ

Решение

Я искал плагин, как это: https://github.com/lajosbencz/vue-wamp

Вызовы плагинов откладываются до тех пор, пока автобан Сессия не будет готова, отмена подписки и отмена регистрации автоматически называются компонентными.

Другие вопросы по тегам