如何在组件方法中的 nuxtjs 中进行重定向而不是获取方法?

Posted

技术标签:

【中文标题】如何在组件方法中的 nuxtjs 中进行重定向而不是获取方法?【英文标题】:How to make a redirect in nuxtjs in component method not fetch method? 【发布时间】:2017-11-29 21:54:54 【问题描述】:

我正在使用 nuxtjs ,我想在用户登录后重定向用户,redirect() 方法在我的函数中不起作用:

 loginUser: function () 
    if (this.isValid) 
      return axios.post(`/user/login`, email: this.login.email, password: this.login.password)
        .then((res) => 
          let response = res.data
          if (typeof response.token !== 'undefined') 
            setToken(response.token)
            window.location.href = '/'
          
        ).catch((e) => 
          console.log(e.message)
        )
    
  

同时访问 url 属性不起作用

 loginUser: function () 
    if (this.isValid) 
      return axios.post(`/user/login`, email: this.login.email, password: this.login.password)
        .then((res) => 
          let response = res.data
          if (typeof response.token !== 'undefined') 
            console.log('loggedin')
            this.props.url.replace('/')
          
        ).catch((e) => 
          console.log(e.message)
        )
    
  

【问题讨论】:

【参考方案1】:

这对我有用

      loginUser: function () 
    if (this.isValid) 
      return axios.post(`/user/login`, email: this.login.email, password: this.login.password)
        .then((res) => 
          let response = res.data
          if (typeof response.token !== 'undefined') 
            setToken(response.token)
            console.log('loggedin')
            this.$router.replace('/')
          
        ).catch((e) => 
          console.log(e.message)
        )
    
  

【讨论】:

以上是关于如何在组件方法中的 nuxtjs 中进行重定向而不是获取方法?的主要内容,如果未能解决你的问题,请参考以下文章

@nuxtjs/auth 为啥刷新页面总是重定向到登录

在 Bootstrap 中,如何使用模态重定向到一个部分(而不重定向到打开模态的位置)

当引导验证成功时,如何使用 $.post 提交表单而不进行页面重定向?

apache中的vhost重写规则-摆脱子域而不重定向

如何从数据库中实时更新上票和下票数而不需要重定向?

如何重定向到 ngOnInit 中的新组件