在Worklight中调用适配器外部的函数

时间:2017-03-20 14:54:26

标签: javascript ibm-mobilefirst worklight-adapters

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

谢谢!

2 个答案:

答案 0 :(得分: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);

在第二个适配器上检索userIdentity:

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

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

您可以使用上述功能。

答案 1 :(得分:0)

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

调用第二个适配器中的过程

更多详情in this link