@nashaev

Битрикс VUE глобальная шина обмена, как осуществить обмен данными между приложениями на разных страницах!?

Салют гуру =)
Итак товарищи, в чем суть вопроса.

Воспользовался инструкцией от Богданова Дениса Vue’визация bitrix, где он описывает подключение приложений из папки local все такое, короче говоря все путем (если есть другие удобные варианты буду рад увидеть)

Остается один вопрос о том как два пользователя могут отправить в рамках этого приложения данные друг другу, типа таво глобальная шина событий это позволяет делать, но вот не совсем понятно каким именно образом

компонент лежит в корне сайта components-vue/test-block

в основном приложении я жму кнопку и шлю в компонент событие в соответствии вроде как в инструкции, папка - компонент - событие
BX.Vue.event.$emit('components-vue:test-block:test', {text: 'Бла бла'})

далее в компоненте подписываюсь и встречаю данные
BX.Vue.event.$on('components-vue:test-block:test', function(){
console.log(BX.Vue.event)
});

как бы все работает, но только в рамках вкладки в браузере, при открытии другой вкладки там ничего не приходит. может я с указанием пути что-то накосячил подскажите. А может я вообще не правильно всё понял ?:))) Либо онли пуш или сокеты?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
nuykon
@nuykon
Full Stack Developer
Чтобы такое реализовать вам нужно использовать localStorage.
Из готовых плагинов есть - https://github.com/xanf/vuex-shared-mutations
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы