next.js 我如何获取Vercel域名的已部署URL?

nsc4cvqm  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(140)

看看这里的文档https://vercel.com/docs/deployments/generated-urls,似乎VERCEL_URLNEXT_PUBLIC_VERCEL_URL是:<project-name>-<unique-hash>-<scope-slug>.vercel.app
如何获取域而不是部署的唯一视图?

wz3gfoph

wz3gfoph1#

如果Vercel将与生产部署相关联的所有域作为环境变量提供,那么当该特定部署不再是生产中的部署时会发生什么?
Vercel中的环境变量应该是不可变的。因此,像域这样的动态值不能传递。部署的唯一URL是不可变的,这就是为什么它是可用的。所以你要么在代码中有一个域列表作为常量,要么检查HTTP headers以获取“运行时值”。客户端的另一个选择是使用windowreference)。在这里可以找到一个使用Next.js中间件的示例。

相关问题