IBM Worklight - 如何动态更改Worklight服务器的URL

3

我需要定制一个屏幕,让用户可以在客户端输入Worklight服务器IP地址。 我可以动态更改URL连接吗? 我知道在Android中按菜单按钮会出现输入URL的选项,但我想要自定义屏幕。

3个回答

1

从技术上讲,更改应用程序连接的Worklight服务器URL是可能的,但事情可能会出错,而且IBM Worklight绝对不支持这样做。

至于为其创建一些UI,则由您自己完成。

请参见Anton的答案:如何将一些WL.Client Adapter调用流量重定向到通过不同URL(用于PCI支付和安全要求)的WL Server?

还请参阅以下问题:


我按照这篇文章的指导进行操作:https://developer.ibm.com/mobilefirstplatform/2015/02/02/changing-server-url-runtime/,但是API显示的结果却像这样:**/myProject/apps/services/api/MyApp/common/**,并没有像文章中展示的那样显示完整的URL。您能否在同一个答复中对此进行详细说明? - AAhad

0

对于Worklight v6.1,您可以动态设置以下属性:

WL.StaticAppProps.APP_SERVICES_URL = 您的URL + WL.StaticAppProps.POSTFIX_APP_SERVICES_URL;

WL.StaticAppProps.WORKLIGHT_ROOT_URL = 您的URL + WL.StaticAppProps.POSTFIX_WORKLIGHT_ROOT_URL;

WL.StaticAppProps.WORKLIGHT_BASE_URL = 您的URL;


0
如果您深入研究worklight.js文件,会发现有一个名为“setWLUrl(url)”的函数,可以用于更改服务器URL。只需像这样调用它即可完成:
setWLUrl("http://"+yourServerIP+":PORT");
虽然这有点像黑客行为,但我认为它不应该有任何问题,因为它是API内部的一个函数。
祝好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接