0

我需要在 Vue 应用程序中动态创建路由。我在此代码沙箱链接上创建了一个基本组件。

我遇到的问题是,在首次加载主页时返回 404,即使已在created()应用程序的生命周期内添加了路由。我知道这个问题是导航是在创建应用程序之前触发的,因此这就是为什么在应用程序上导航时导航会自行解决。

在我的更大规模的应用程序中,返回的错误是(由于定义了 Not Found 页面,因此未在 Sandbox 上显示):

[Vue Router warn]: No match found for location with path "/"

请不要提供包括在初始化 VueRouter 时添加路由的解决方案,因为我特别需要在created()应用程序的生命周期中添加它们,因为我将接收的数据将来自 API,我需要在那里处理它。

我试过使用导航守卫,但我还没有设法解决这个问题。

让我知道我做错了什么以及如何解决这个问题。任何帮助是极大的赞赏。

提前致谢。

大家好。:)

4

1 回答 1

0

添加路由后需要触发新的导航:https ://next.router.vuejs.org/guide/advanced/dynamic-routing.html#adding-routes

于 2021-09-03T10:50:12.587 回答