2017-06-05 68 views
0

这是我的爱可信请求的一部分:奇怪的错误与vuejs 2路由器

.then(function (response) { 

    self.forms.process = false; 

    if(response.data.redirect){ 
     console.log(123); 
     router.push({ name: response.data.redirect }); 
    } 

}) 
.catch(function (error) { 
    console.log(error.response.data); 

如果我删除router.push-没有错误。 但随着router.go我有在执行console.log(error.response.data)行错误://这里被执行console.log router.push

  • 未捕获之前打印123

    • (在诺)类型错误:无法读取的不确定

    财产“数据”我不明白如何修复这个bug

  • +0

    。 'router.go( n)':“这个方法使用一个整数作为参数,表明在历史堆栈中向前或向后多少个步骤”。你想'router.push()'。 https://router.vuejs.org/en/essentials/navigation.html –

    +0

    我也试过推,但得到相同的错误。看起来像是路由器错误本身 – fiter

    +0

    错误并不总是有一个响应,所以你应该做你的'catch'函数:'if(error.response){console.log(error.response.data)' – AfikDeri

    回答

    0

    我应该使用自$ router.push而不是router.push