看看这里的文档https://vercel.com/docs/deployments/generated-urls,似乎VERCEL_URL
和NEXT_PUBLIC_VERCEL_URL
是:<project-name>-<unique-hash>-<scope-slug>.vercel.app
如何获取域而不是部署的唯一视图?
看看这里的文档https://vercel.com/docs/deployments/generated-urls,似乎VERCEL_URL
和NEXT_PUBLIC_VERCEL_URL
是:<project-name>-<unique-hash>-<scope-slug>.vercel.app
如何获取域而不是部署的唯一视图?
1条答案
按热度按时间wz3gfoph1#
如果Vercel将与生产部署相关联的所有域作为环境变量提供,那么当该特定部署不再是生产中的部署时会发生什么?
Vercel中的环境变量应该是不可变的。因此,像域这样的动态值不能传递。部署的唯一URL是不可变的,这就是为什么它是可用的。所以你要么在代码中有一个域列表作为常量,要么检查HTTP headers以获取“运行时值”。客户端的另一个选择是使用
window
(reference)。在这里可以找到一个使用Next.js中间件的示例。