Я попробовал несколько вещей и нашел следующие работы.
Сначала я заменяю состояние, чтобы URL стал http://localhost:8080/#
, делая это
window.history.replaceState({}, document.title, window.location.origin + '/#')
Затем я нажимаю на домашний маршрутна него, используя предпочтительный метод, указанный выше
this.$router.push({ path: 'home' })
Это дает мне http://localhost:8080/#/home
, который правильно маршрутизирует, загружает мой домашний компонент, и, так как страница никогда не обновляется, у меня все еще остается нетронутым мое состояние Vuex.
Если я попытаюсь просто сделать следующее:
window.history.replaceState({}, document.title, window.location.origin + '/#/home')
Это приведет к корректному обновлению URL до http://localhost:8080/#/home
, но маршрут не сработает, поэтому мой компонент не будет подключен.
Похоже, это хакерский способ сделать это, что все еще заставляет меня поверить, что у меня что-то еще неправильно настроено или я делаю этот процесс неправильно, но пока это работает.