我有一个VS.Net 2013,Asp.Net WebAPI-2,AngularJS 1.4门户,我想把它转换成一个Cordova包,以加快应用程序的启动时间。在这个时刻,没有真正的需要访问任何本机功能的电话。它是一个响应性的网页,因此它确实很适合手机的形式因素,但在缓慢的网络,它需要一段时间打开页面每次b‘由于一些图像的使用。
我想知道是否有人能帮我理解:
但是,当它被转换成一个Cordova应用程序时,我想我们必须给出一个完整的URI和我的域名。那么,是否有更简单的方法可以只在Cordova构建的情况下添加域名前缀,而不需要硬编码所有服务调用?
发布于 2015-08-03 14:20:26
当然,我在你提到的同一个技术栈中有几个应用程序。
关于单个代码库,:在编写Cordova时,您编写的所有东西都在www/文件夹中,如js、html和css。科多瓦采取这一做法,并在其他地方创建移动应用程序包。如果您的代码是相同的,您需要做的就是将这个www/包部署到一个网站上,您就都准备好了。没有额外的工作来维护单独的代码库或任何东西。
我能想到的唯一问题是Cordova的导入脚本将失败。只要您的代码不进行任何Cordova调用,您就会很好,并且您可以将这些代码包装在一个if(Cordova)中,以覆盖您的基础。
关于API URI:您需要在某个地方提供一些硬编码端点,否则您的cordova应用程序将不知道去往何处。你可以
1)只需将serviceBase加载到config.json中或在app.run 2中硬编码)为驻留在静态地址(由上面#1引用)的getEndpoints创建一个单一服务,该服务返回所有其他端点的位置。
https://stackoverflow.com/questions/31786153
复制相似问题