Как обратиться к Vuex из beforeRouteEnter()?

Необходимо, чтобы перед загрузкой компоненты загружались некие данные.
Для этого используется beforeRouteEnter(to, from, next).

Но, поскольку, в beforeRouteEnter нет доступа к контексту (this), нет возможности вызвать $store.dispatch().

Я знаю, что можно импортировать store локально в компоненте. Но такой вариант не устраивает, т.к. это не единственный компонент, у которого используется beforeRouteEnter.
Решил проблему созданием отдельного файла, в котором импортируется store и имеется одна функция loadItem.

Казалось бы все хорошо, но столкнулся с другой проблемой.
В рамках одного проекта у меня имеется несколько Vue приложений и в каждом необходим такой функционал.
Использовать вышеупомянутый файл во всех приложениях не получается, т.к. у всех разные store.
А передать путь до необходимого store параметром нельзя.

Кто еще сталкивался с такого рода проблемой и как вы ее решили?
  • Вопрос задан
  • 290 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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