![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/max/1400/1*iGA866VYZpZqBQcBrU4hWA.png)
Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding
![router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub](https://user-images.githubusercontent.com/6861243/68654859-29234300-052f-11ea-9e78-6704c55e3681.png)
router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub
![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/max/1400/1*PYDrHsNVCmSdlmpDdw8vyw.png)
Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding
![Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub](https://user-images.githubusercontent.com/1251825/83901911-64979000-a753-11ea-8800-2b95c2348e19.png)
Allow guards to return a promise instead of calling the `next` callback · Issue #177 · vuejs/rfcs · GitHub
![SSR-Routing: Custom-/Vue-Router: History Back functionality: UiState change not triggered - Open Q&A - Algolia Community SSR-Routing: Custom-/Vue-Router: History Back functionality: UiState change not triggered - Open Q&A - Algolia Community](https://global.discourse-cdn.com/algolia/original/2X/8/8ca378f1789a4600b7d0a8559b7b1c15563faea5.png)
SSR-Routing: Custom-/Vue-Router: History Back functionality: UiState change not triggered - Open Q&A - Algolia Community
![router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub](https://user-images.githubusercontent.com/15146423/72340244-1e6c6200-36c8-11ea-8e1f-5ce7ab212fb5.png)
router.push() followed by redirect in a route's beforeEnter hook causes uncaught promise rejection · Issue #2932 · vuejs/vue-router · GitHub
router.push & router.replace to return promise if callbacks are not provided · Issue #1769 · vuejs/vue-router · GitHub
![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/max/1400/1*K7-kGvq7R6hxhc2jHE0YMw.png)
Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding
![Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding Complete Vue Router 4 Guide: Basics, Programmatic Routing, Navigation Guards, Transition Effects and Composition API | by OnlyKiosk Dev Tech | Level Up Coding](https://miro.medium.com/max/1400/1*r1lC-oOOOiTq9AK1cUKchg.png)