javascript - 获取“基本”网址Angular 5
问题描述
我不确定我是否在这里使用了正确的术语,但是有没有办法可以获取我的应用程序的基本 URL?
我的问题是我现在有一个登录服务有一个硬编码的redirectUrl,当我在开发时,我显然正在使用http://localhost:4200
,但是当我发布时我现在正在使用我的网站名称https://mywebsite.com
有没有办法我可以抓住它而不是之后有什么像如果我去https://mywebsite.com/thisadad
我只会回来https://mywebsite.com
?
现在我知道我可以在我的 app.component 的 ngOnit 上有一个函数,我在第一次加载时获取 URL 并将其传递给服务,然后在整个应用程序中使用它,但这将不起作用如果我说输入页面https://mywebsite.com/newpage
是否有更好的方法来做到这一点?
我使用硬编码重定向的原因是因为我使用 auth0 作为我的身份验证
任何帮助,将不胜感激
解决方案
如果我了解目前的情况,在您的情况下,您应该使用一个名为“环境”的全局变量。您在构建( ng build )期间配置的更多内容在本文中: https ://medium.com/beautiful-angular/angular-2-and-environment-variables-59c57ba643be
推荐阅读
- r - R绘图使用ggplot facet_grid添加图例
- machine-learning - 如何在分类损失和正则化器之间取得正确的平衡?
- java - javadoc 失败,找不到 javax.interceptor.InterceptorBinding 的错误类文件
- javascript - 旋转后如何裁剪图像?
- apache-nifi - Nifi 1.7 - PutHive3Streaming 提交问题
- python-2.7 - 更新目录中的所有文件
- continuous-integration - Gitlab + GKE + AutoDevops 设置环境变量
- xml - 反序列化 XSD 并读取键值
- python - 使用 Python 对 JSON 字符串进行插值替换
- javascript - 将变量从按钮传递到模态