vuejs / router

🚦 The official router for Vue.js
https://router.vuejs.org/
MIT License
3.77k stars 1.16k forks source link

fix(router): allow duplicated navigation on back + redirect #2133

Open posva opened 5 months ago

posva commented 5 months ago

Fix #1850

I need to test this more as it could have other consequences. For the moment a workaround is to avoid the navigation duplication:

router.beforeEach((to, from) => {
  if (!localStorage.getItem("JWT") && to.name !== "Home") {
    console.log("intercepting, no token, URL should be: ", from.fullPath);
    if (from.name === 'Home') return false // avoid duplicated navigation
    return { name: "Home" };
  }
});
netlify[bot] commented 5 months ago

Deploy Preview for vue-router canceled.

Name Link
Latest commit 6571e9ecf0b61c293de24db8261e9d100f308f53
Latest deploy log https://app.netlify.com/sites/vue-router/deploys/65c29b5f9ecbe20008f3c550
codecov-commenter commented 5 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (2df32af) 90.85% compared to head (6571e9e) 91.27%. Report is 9 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #2133 +/- ## ========================================== + Coverage 90.85% 91.27% +0.41% ========================================== Files 24 24 Lines 1115 1180 +65 Branches 347 379 +32 ========================================== + Hits 1013 1077 +64 - Misses 63 64 +1 Partials 39 39 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.