我正在构建我的第一个 nuxt3 应用程序,并且我正在尝试将身份验证添加到特定路线及其子路线。我是否需要在每个孩子中添加以下代码才能拥有身份验证中间件?
definePageMeta({
layout: "default",
name: "become-a-pro",
middleware: "auth",
});
有办法只在父页面添加吗?
我的文件夹/文件结构非常简单,就像这样的 smt,我想将所有子项设置为具有身份验证中间件,而不将其添加到每个子项中:
----- parent
|--- children 1
|--- children 1a
|--- children 1b
|--- children 2
|--- children 2a
|--- children 2b
|--- children 3
|--- children 3a
|--- children 3b
您的所有子路由(子路由 1、1a、1b、2 等)都从 Parent.vue 继承 auth 中间件。子级中不需要进一步定义PageMeta。
这对你不起作用吗? :)