我目前正在开发一个反应应用程序,需要轻松部署到多个位置(白色标签)并且没有初始配置。
无论位于何处,应用程序都使用相同的单个API端点,该端点处理电子邮件的发送,还包括返回应用程序的链接。
这方面的一个例子是用户密码恢复过程,该过程会向用户发送电子邮件地址和指向该特定应用程序实例的密码重置路径的链接,即' http://a.nother.instance/auth/reset/%s& #39;
我可以使用window.location.origin
但它没有得到广泛支持,如果您可以生成网址,那么它将非常有用,类似于您使用<Link to={'/auth/reset/' + token}>Reset</a>
的方式
还有其他办法吗?
更新
我想要一个开箱即用的解决方案,但是现在这是我能找到的最好的解决方案:
export function generateUrl(path: any) {
return `${window.location.protocol}//${window.location.host}${path}`
}