Vue 2.x と Vuex 2.x で Web アプリを作成しています。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:"/"})
、次のエラーが表示されます。
Uncaught (in promise) TypeError: 未定義のプロパティ 'push' を読み取れません
どうすればこれを達成できますか。
シミュレートされた JsFiddle:こちら