代码之家  ›  专栏  ›  技术社区  ›  kabuto178

在操作后重定向用户

  •  0
  • kabuto178  · 技术社区  · 4 年前

    如果用户成功登录,我将尝试实现重定向。我想打电话 this.$router.push('/profile') 然后在登录后回电话,但我得到一个错误声明 Error Cannot read properties of undefined (reading '$router') 我不确定是否有一个新的流程,如何做到这一点,因为我使用的组合与 <script setup> 语法。我在网上阅读了参考文件,但仍然没有看到任何关于如何进行这种导航的具体内容。如何使用新的vue3 composition api实现这一点?我好像错过了什么。

    1 回复  |  直到 4 年前
        1
  •  1
  •   ElsaKarami Peter Rasmussen    4 年前

    如果你使用 setup() 在脚本中,您不能使用$router访问路由器。 如果使用vue3,以下代码可以帮助您:

    <script>
    import { defineComponen } from 'vue'
    import { useRouter } from 'vue-router'
    
    export default defineComponent({
      setup() {
        const router = useRouter()
        function login() {
         router.push('/profile')
        }
        return {
          login
        }
      }
    })
    </script>