Vue.js Axios - router.push没有重定向

时间:2018-05-09 03:47:03

标签: vue.js

我有一个Axios get调用,如果遇到错误并且没有将用户重定向到所需的路由。这是场景:

  1. 用户登陆由她创建的博客列表。 MYDOMAIN / bloglist
  2. 然后,用户点击各个博客的链接,进入详细博客帖子页面。每个博客都有一个唯一的ID,例如35,用户只能查看自己的帖子。 MYDOMAIN / blogdetail / 35
  3. 用户决定做一些不好的事情,即查看其他人的帖子。用户将45替换为45.用户被重定向回他的博客列表,但这没有发生。相反,我看到mydomain / blogdetail / bloglist和一个带页眉页脚和正文的空白页面。我试过if和else语句但没有用。
  4. 以下是我的代码:

    }).catch(error => {
      console.log('something wrong happened' + error);
      this.$router.push('bloglist')
    }
    

    否则所有路线都设置为正确。

1 个答案:

答案 0 :(得分:0)

您可以这样使用

this.$router.push({
  url: '/bloglist'
})

See more information