Я пытаюсь динамически установить целевой компонент для маршрута vue-router.
Причина в том, что мне нужно получить данные с сервера, чтобы узнать правильный компонент для таргетинга.
Одно из решений, о котором я подумал, состояло в том, чтобы добавить глобальную защиту, похожую на:
router.beforeEach((to, from, next) => {
get_data_from_server(to.fullPath).then(() => {
// set the "to" component, but how?
next();
})
Но, как говорится в комментарии, как бы я установил «компонент» - в объекте «кому» нет свойства компонента. (Похоже, что это находится в component.default.render, но это не задокументировано и не похоже, что с этим нужно связываться.)
Другой альтернативой является использование вышеприведенной логики, но добавление специального кода для перенаправления, но затем я обнаружил, что невозможно создать динамический/новый маршрут, нацеленный на правильный компонент.
Как создать маршрут к пункту назначения, который не известен во время сборки?