作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在开发一个 Phonegap 应用程序(这个问题适用于所有移动平台,本地或混合),它需要与我们开发的一组网络服务进行交互。
我们将测试、UAT 和生产/实时服务器用于 Web 服务。有时出于实验或调试目的,我们需要我们的移动应用程序在这些服务器之间切换。
为此,我们必须修改 Web 服务器的 URL,将其从实时服务器切换到测试服务器,然后重新编译应用程序。我们希望在不重新编译应用程序的情况下进行此切换。有时我们必须重现应用程序与客户的某些场景,因此我们使用这种方法。为了确保准确性,我们不想为了切换服务器而重新编译代码。
我的技巧是:
etc/hosts
文件以重新路由目的地。缺点它需要 root 权限,我还没有准备好 root。我的问题:在我希望移动应用程序无需重新编译和用户提供输入的情况下切换其服务器 URL 的这些情况下应遵循的开发策略是什么?
更新:由于该应用程序可能已发布供实时使用,我无法在服务器上使用重定向,因为它会影响所有用户。对于实时用户同时使用的同一版本的应用程序,我只针对我的团队/测试人员进行重定向。
最佳答案
考虑运行时服务器检查。使用返回设计的服务器路径(测试、生产、UAT 等)的静态服务器 api
init 上的应用进行该 api 调用。并保留设计的服务器路径以供运行时使用
关于android - 如何在我的 Android 应用程序连接到的测试、UAT 和生产服务器之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636069/
我是一名优秀的程序员,十分优秀!