Интеграция AutobahnJS с Vue.js
Я ищу простой способ интеграции Vue.js с AutobahnJS. Я уже проверил этот репозиторий для указаний / шаблонов, но моя главная проблема заключается в том, что на автобане есть два слоя "ожидания":
- Сначала вы создаете экземпляр Connection/Session
- Вы ждете, пока он подключится (возможно, даже повторите N раз)
- Только после этого вы можете получить доступ к методам сеанса (подписаться / позвонить / и т.д..)
С моим ограниченным знанием JS (я бэкэнд-разработчик) у меня есть две идеи:
- Создайте глобальную переменную, которая будет назначена сеансу автобана после подключения. Это, безусловно, приведет к случаям, когда переменная еще не установлена, поэтому мне придется проверять ее существование каждый раз, когда я хочу подписаться на экземпляр vue.
- Поместите код инициализации Vue в обратный вызов, связанный с сеансом, но тогда это приведет к задержке всего приложения, что, очевидно, тоже плохо.
Я ищу простое и эффективное решение, а не обязательно полноценный плагин (которого я нигде не нашел).
Любая помощь / совет приветствуется!
1 ответ
Решение
Я искал плагин, как это: https://github.com/lajosbencz/vue-wamp
Вызовы плагинов откладываются до тех пор, пока автобан Сессия не будет готова, отмена подписки и отмена регистрации автоматически называются компонентными.