我真的需要在 nuxt3 中每个需要身份验证的页面中定义页面元吗?

问题描述 投票:0回答:1

我正在构建我的第一个 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

authentication vuejs3 nuxt3 nuxt-auth
1个回答
0
投票

您的所有子路由(子路由 1、1a、1b、2 等)都从 Parent.vue 继承 auth 中间件。子级中不需要进一步定义PageMeta。

这对你不起作用吗? :)

© www.soinside.com 2019 - 2024. All rights reserved.