Я хотел бы загрузить свои маршруты из внешнего API. Некоторые пользователи могут не иметь прав доступа к модулю.
Итак, моя навигационная панель выполняет вызов API и возвращает все модули. Эти объекты модуля содержат путь к файлу представления.
Я пытался создать маленькую песочницу, чтобы воспроизвести проблему
https://codesandbox.io/s/vue-routing-example-i5z1h
Если вы откроете этот URL в своем браузере
https://i5z1h.codesandbox.io/#/First
Сначала вы получите следующую ошибку
URL / Первый не найден
, но после нажатия на Первый модуль на панели навигации, представление Первый должно быть визуализировано.
Я думаю, что проблема связана с тем, что страница еще не запустила событие создания навигации после загрузки, и поэтому страница модуля не найдена. После изменения URL-адреса маршрутизатора у компонента навигации было достаточно времени, чтобы добавить все необходимые маршруты к маршрутизатору.
Как я могу загрузить эти URL-адреса до того, как маршрутизатор приведет к первому маршруту и ответит на ошибку 404?