Vue 路由器从服务重定向?

Vue router redirect from a service?

使用 vuejs 2 和官方 vue-router。

如何从尚未获得实例的服务访问路由器实例?


我们有一个 class 监听套接字,在一个特定事件中听说我需要使用 vue-router 重定向到另一个页面,但我在任何地方都看不到如何做到这一点?

我找到的答案是:

首先将应用程序初始化为 window obj。:

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

现在您可以随时随地轻松访问路由器:

window.vm.$route

window.vm.$router