2017-06-26 1 views
0

J'utilise nuxtjs, je veux rediriger l'utilisateur après avoir loggedin, redirect() méthode ne fonctionne pas dans ma fonction:Comment faire une redirection dans nuxtjs dans la méthode de composant ne pas chercher la méthode?

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) 
     }) 
    } 
    } 

propriété url également accès ne fonctionne pas

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) 
     }) 
    } 
    } 

Répondre

1

Cela a fonctionné pour moi

 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) 
     }) 
    } 
    }