Vue.js Nuxt.js:如何重定向内部方法

Vue.js Nuxt.js:如何重定向内部方法,vue.js,routes,nuxt.js,Vue.js,Routes,Nuxt.js,我正在学习Nuxt.js,我对简单地将用户从一个通过点击触发的方法重定向到另一个页面有多困难感到困惑 设置如下:我使用Nuxt Auth对用户进行身份验证,一旦进行了身份验证,我希望将用户从注册页面转发到另一个路由。我已经设置了重定向登录用户的中间件,但它只在我刷新页面时触发,而不是在我第一次登录他们时触发 我有这样一种方法: async login(event) { event.preventDefault() try { await this.$auth.loginW

我正在学习Nuxt.js,我对简单地将用户从一个通过点击触发的方法重定向到另一个页面有多困难感到困惑

设置如下:我使用Nuxt Auth对用户进行身份验证,一旦进行了身份验证,我希望将用户从注册页面转发到另一个路由。我已经设置了重定向登录用户的中间件,但它只在我刷新页面时触发,而不是在我第一次登录他们时触发

我有这样一种方法:

async login(event) {
   event.preventDefault()
   try {
      await this.$auth.loginWith('local', this.loginData)
      // this is where my redirect logic should go
   } catch(error) { ... }
}
到目前为止,我试过使用
this.$numxt.refresh()
,它根本不起任何作用,我也试过
this.$router.push('/route')
,它似乎完全挂起了页面。理想情况下,我更喜欢
refresh
方法,这样我就不必为在多个地方登录的用户指定登录页,但我还需要知道如何在方法内部使用重定向,我认为这应该是可以想象的最简单的操作,但似乎很难找到

任何提示都将不胜感激

更新:

我已经找到了一个解决办法,尽管它不是一个理想的办法。我在创建之前在
中添加了一个if语句,它检查
this.$auth.loggedIn
,如果它是真的,那么当auth redirect下的
中定义了“home”时,它会调用
this.$auth.redirect('home')
。此解决方案不理想的原因是它依赖于auth模块(而不是一般的重定向机制)