asp.net - 角度路由到同一服务器上的旧 asp.net 应用程序
问题描述
因此,我的 Angular Web 应用程序的 url 是 https://devnet/appName/ ,当我单击一个按钮时,我希望它转到http://devnet.some.org/appName/page.aspx。现在这是我需要帮助的部分,角度 Web 应用程序位于 devnet、testnet 和(你猜对了)prodnet 上。取决于运行角度应用程序的服务器是我希望它去哪里找到旧应用程序。
https://devnet/appName/route ->
http://devnet.some.org/appName/page.aspxhttps://testnet/appName/route ->
http://testnet.some.org/appName/page.aspxhttps://prodnet/appName/route ->
http://prodnet.some.org/appName/page.aspx
注意协议的变化,服务器和appName一样,但是路由和page.aspx会不同。
是的,在 Angular 应用程序完全完成之前,这只是暂时的
解决方案
我的 POV 中最好的方法是使用环境,例如:
environment.ts // current one
environment.dev.ts
environment.test.ts
environment.prod.ts
在 angular.json 中添加相应的配置(传播“生产”配置)。
添加oldUrl
到环境接口并为每个特定环境提供不同的值。
将环境导入到使用重定向按钮的组件中,并使用environment.oldUrl
属性来构造正确的重定向 URL。
推荐阅读
- sql - 使用多个枢轴添加零代替空值
- c# - 对象不能从 DBNull 转换为 C# 中的其他类型异常
- spring - Spring条件组件扫描配置
- javascript - 加载特定图像,然后加载整个页面
- google-chrome - vue.js 复选框未在 chrome 中正确更新
- gradle - Android studio 3.2.beta5,Gradle 版本 gradle-4.6-all.zip,Still Get 最低支持的 Gradle 版本是 4.6。当前版本是 4.1。
- android - android中操作栏上的实时菜单
- actions-on-google - Google V2 idToken 上的操作未发送
- python - 在熊猫数据框中将“否”和“是”转换为 0 和 1
- firebase - Redux-saga firebase onAuthStateChanged eventChannel