Comment naviguer à l'aide de vue routeur de Vuex actions

Je suis entrain de créer une application web avec Vue 2.x et Vuex 2.x. Je suis aller chercher certaines informations à partir d'un emplacement distant via un appel http, je veux que si l'appel échoue, je doit rediriger vers une autre page.

GET_PETS: (state) => {
  return $http.get('pets/').then((response)=>{
      state.commit('SET_PETS', response.data)
    })
  },
  error => {this.$router.push({path:"/"}) }
  )
}

Mais this.$router.push({path:"/"}) me donne l'erreur suivante.

Non interceptée (promesse) TypeError: Cannot read property 'push' undefined

Comment cela peut-il être atteint.

Simulé JsFiddle: ici

c'est parce que vous l'utilisez à l'intérieur d'une flèche fonction qui traite de " il " comme un littéral. soit le convertir en une fonction régulière ou utiliser le corrigé ci-dessous...

OriginalL'auteur Saurabh | 2016-11-22