gpt4 book ai didi

nuxt.js - 如何在 Nuxt 3 中间件获取当前域?

转载 作者:行者123 更新时间:2023-12-05 08:35:49 42 4
gpt4 key购买 nike

我不能在这里使用 window.location,因为它是 SSR 应用程序。useRouter、useRoute 和 useNuxtApp 也没有域名。nuxtApp.ssrContext 未定义。

export default defineNuxtRouteMiddleware((to: any, from: any) => {
console.log("GET HOST HERE")
})

最佳答案

我只是错过了在获取 nuxtApp.ssrContext 之前检查 process.server。这是我的问题的答案:

export default defineNuxtRouteMiddleware((to: any, from: any) => {
const nuxtApp = useNuxtApp()
let host = ''
if(process.server) {
// for 3.0.0.rc_vercions: host = nuxtApp.ssrContext.req.headers.host
// UPD 27.01.23:
host = nuxtApp.ssrContext?.event.node.req.headers.host
} else {
host = window.location.host
}
})

关于nuxt.js - 如何在 Nuxt 3 中间件获取当前域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72252942/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com