最佳答案
我正在用 Vue 2.x 和 Vuex 2.x 创建一个网络应用程序。我正在获取一些信息从一个远程位置通过一个 http 调用,我想,如果调用失败,我应该重定向到其他一些网页。
GET_PETS: (state) => {
return $http.get('pets/').then((response)=>{
state.commit('SET_PETS', response.data)
})
},
error => {this.$router.push({path:"/"}) }
)
}
但是 this.$router.push({path:"/"})
给了我下面的错误。
未捕获(在承诺中) TypeError: 无法读取未定义的属性“ push”
如何才能做到这一点。
模拟 JsFiddle: 给你