1

是否谷歌并阅读了文档但尚未找到解决方案,如果需要,请建议如何将用户注销到不同的路径。

我的场景/问题

  • 如果用户通过验证并注销,应重定向到 {domain}/login
  • 如果用户更新电话号码,应注销并重定向到 {domain}/verify 以重新验证。

试过(不工作)

this.$auth.logout()
this.$router.push('verify')

我总是被重定向到 {domain}/login :-(

尝试>仍然无法正常 注销禁用重定向,nuxt.config.js如下所示。

auth: {
  redirect: {
    login: '/signin',
    logout: false,
    home: '/'
  },
}
4

2 回答 2

2

verify.vue

<script>
export default {
  auth: false,
}
</script>

在您的注销文件中

await this.$auth.logout() // this one needs to be awaited
await this.$router.push('verify')
于 2021-06-02T14:37:26.290 回答
1

不确定,但这可能会有所帮助

根据https://auth.nuxtjs.org/api/options/中的文档

每个重定向路径都可以通过设置为 false 来禁用。您还可以通过将重定向设置为 false 来禁用所有重定向

我的理解是你可以在你的插件中将注销路径设置为 false 并在注销后将路由推送到任何你想要的地方。

于 2021-06-02T13:04:25.190 回答