Vue router перенаправляет со службы?

Использование vuejs 2 и официального vue-router.

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


У нас есть класс, который слушает сокет, в одном конкретном событии я слышал, что мне нужно использовать vue-router для перенаправления на другую страницу, но я нигде не вижу, как это сделать?


person John    schedule 08.06.2017    source источник


Ответы (1)


Ответ, который я нашел:

Сначала инициализируйте приложение в объекте окна:

window.vm = new Vue({
  el: '#app',
  store,
  router,
  template: '<App/>',
  components: {App}
})

Теперь вы можете легко получить доступ к маршрутизатору в любом месте:

window.vm.$route

or

window.vm.$router
person John    schedule 08.06.2017