javascript 如何访问Nuxt3路由中间件中的'req'对象?

rryofs0p  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(282)

我想访问Nuxt3路由中间件中的req对象,就像我们访问Nuxt2中间件一样。
下面是代码:

努克斯特2

// middleware/auth.js
export default ({ store, req }) => {
  if (req) {
    store.dispatch('auth/initAuth', { req })
  }
}

努克斯特3

// middleware/auth.ts
export default defineNuxtRouteMiddleware((to, from) => {
  if (to.params.id === '1') {
    return abortNavigation()
  }
  return navigateTo('/')
})

我如何在Nuxt3中间件中获得这个req对象,因为据我所知,我认为在Nuxt3路由中间件中,我们只能获得tofrom参数

0h4hbjxa

0h4hbjxa1#

您需要在/server/middleware中创建服务器中间件并使用defineEventHandler处理程序:

export default defineEventHandler((event) => {
  console.log('New request: ' + event.node.req.url)
})

在这里您可以找到更多信息:https://nuxt.com/docs/guide/directory-structure/server

相关问题