如何获取 Nuxt 插件中的完整 url?

Fon*_*sVC 6 nuxt.js

我无法访问包含所有内容的 nuxt js 插件中的 url。简而言之:URL 中的一部分显示了人们从哪个国家/地区进行访问,以及应该在 api 调用中使用该国家/地区。

window.location 不起作用,因为它是 SSR 并且窗口在那里不可用。

req.headers.host不起作用,因为 nuxtgenerate 已在登台/生产上运行

编辑:路由对象不会给我有关域的任何信息。之后只有部分。例如,对于www.test.nl/about,它不会在任何地方返回www.test.nl

在这种情况下有没有办法获得完整的网址?

tho*_*asn 1

如果确实与 相关host,您可以用检查来包装您的插件代码process.client。这样您的代码只会在客户端上执行,您可以安全地使用window.location.host.

如果没有主机的当前路由就足够了,您可以使用该route对象,该对象是传递给您的插件的上下文对象的一部分(适用于服务器和客户端)。

export default function ({ route }) {
  if (process.client) {
    console.log(window.location.host)
  }

  console.log(route)
}
Run Code Online (Sandbox Code Playgroud)