Ibm mobilefirst MobileFirst 7.1连接启动和;WL.Client.connect不同

Ibm mobilefirst MobileFirst 7.1连接启动和;WL.Client.connect不同,ibm-mobilefirst,Ibm Mobilefirst,在MobileFirst 7.1项目中,connectOnStartup属性仍然可以正常工作 var wlInitOptions = { connectOnStartup : true, ... } if (window.addEventListener) { window.addEventListener('load', function() { WL.Client.init(wlInitOptions); }, false); } else if

在MobileFirst 7.1项目中,connectOnStartup属性仍然可以正常工作

var wlInitOptions = {
   connectOnStartup : true,
   ...
 }

 if (window.addEventListener) {
    window.addEventListener('load', function() {     
    WL.Client.init(wlInitOptions); }, false);
 } else if (window.attachEvent) {
    window.attachEvent('onload',  function() {   
    WL.Client.init(wlInitOptions); });
 }
使用此代码并设置worklight server路径和上下文,MobileFirst应用程序将检查此应用程序是否需要更新

但自Worklight v6.2以来,此属性已被弃用

关于此属性的说明:

已弃用:connectOnStartup init选项已弃用。工作灯 默认情况下,应用程序配置为不连接到Worklight 服务器。如果希望应用程序连接到Worklight 服务器,使用WL.Client.connect()

这个文档说我们应该使用WL.Client.connect()

我使用此API,并将connectOnStartup设置为false,只需使用以下代码:

WL.Client.connect({
    onSuccess :function(){ console.log("success")},
    onFailure :function(){ console.log("Fail");},
    timeout :5000
});
这段代码也很好用

我们的问题是:

  • connectOnStartup标志与WL.Client.connect之间的差异
  • 我可以使用connectOnStartup标志设置MF 7.1应用程序是否应该检查更新,尽管它已被弃用

  • 您不能使用不推荐使用的API或属性,因为我们可以随时决定完全删除它们,然后它将停止工作,您会抱怨它不工作。不要用它