【问题标题】:Calling function outside of adapter in Worklight在 Worklight 中调用适配器外部的函数
【发布时间】:2017-03-20 14:54:25
【问题描述】:

我在JS 文件中有一个带有函数的对象。
我可以从不同的JS 文件调用该函数,执行以下操作:
car.getCar();
但是在工作灯适配器中我不能这样做。我怎样才能做到这一点?

谢谢!

【问题讨论】:

  • 您使用的是哪个版本的工作灯?
  • @GaurabKumar 服务器版本:6.2.0.01.20151008-1615

标签: javascript ibm-mobilefirst worklight-adapters


【解决方案1】:

您需要依靠您的领域在适配器之间共享值。 您可以使用的唯一 API 是 WL.Server.setActiveUser(Realm_Name, userIdentity); / WL.Server.getActiveUser(Realm_Name);

例如:

假设您在一个适配器中有一组值,例如

var userIdentity = {
  name : "Test1",
  Age : 26
}

在第一个适配器上,使用WL.Server.setActiveUser(Realm_Name, userIdentity)

在第二个适配器上检索用户身份:

var name = WL.Server.getActiveUser(Realm_Name).name;
var age = WL.Server.getActiveUser(Realm_Name).age;

PS,您的域名将在服务器端的身份验证配置中设置。

您可以将上述工作与函数一起使用。

【讨论】:

    【解决方案2】:

    您可以使用WL.Server.invokeProcedure() API 来执行此操作。这样,您可以从第一个适配器调用第二个适配器中的过程

    更多详情in this link.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多