Vue.js Nuxt.js:如何重定向内部方法
我正在学习Nuxt.js,我对简单地将用户从一个通过点击触发的方法重定向到另一个页面有多困难感到困惑 设置如下:我使用Nuxt Auth对用户进行身份验证,一旦进行了身份验证,我希望将用户从注册页面转发到另一个路由。我已经设置了重定向登录用户的中间件,但它只在我刷新页面时触发,而不是在我第一次登录他们时触发 我有这样一种方法: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
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模块(而不是一般的重定向机制)