PhoneGap环境variables与开发环境中的AJAX数据服务有关吗?
我们正在制作一个PhoneGap应用程序,并尝试使用数据服务,如下所示:
$.post(rooturl + '/data/something', { a: 1 }, (res) => {});
问题:当应用程序在PhoneGap上运行时,它是一个没有自定义服务器后端的单页应用程序。 这意味着我没有办法通过某种环境指示器来更改rooturl,并将其指向本地NodeJS开发服务器数据服务,而不是生产服务器。
换句话说,我怎么能在客户端的Javascript检测是否正在开发环境中运行,以适当地设置适当的根url(开发/生产)?
不幸的是,PhoneGap没有解决这个问题。
根据您使用的工具,看起来像您的select是:
- Cordova挂钩检查进程中的env var以确定如何设置variables。 示例: http : //www.kdmooreconsulting.com/blogs/build-a-cordova-hook-to-setup-environment-specific-constants/
- 离子envconfiguration包https://github.com/geeklearningio/gl-ionic2-env-configuration或等待Ionic直接支持此functionhttps://github.com/driftyco/ionic-cli/issues/1205
- 有一个构build工具(即Gulp)照顾variablesreplace你,大概是手动运行该工具或以某种方式让你的生成pipe道运行适当的env命令。 示例: http : //geekindulgence.com/environment-variables-in-angularjs-and-ionic/