SDK is already initialized.

我们希望在一个小程序里控制多个应用,每个应用在leanCloud都是一个独立应用,有自己的appid。
我们在小程序里进入每个应用控制时,会调用AV.init,类似如下:

const AV = require('../../../libs/av-weapp-min');

//xxxxx代替实际的id,这里隐藏了
var appId = 'xxxxxxxxxxxxxxx';
var appKey = 'xxxxxxxxxx';

AV.init({
appId: appId,
appKey: appKey,
});

但是超过2个AV.init时,系统就会提示:Uncaught Error: SDK is already initialized.
请问这种情况怎么处理?

目前 js sdk 并不支持多应用。多应用计划在 v5.0 中支持(目前还没有确定的排期)。

如果需要访问多个应用的原因是有少量数据需要共享,那么可以通过绑定 Class 的方式共享部分数据,这样客户端只需要访问一个应用。

如果 Class 绑定不能满足需求,目前暂时只能一个应用的数据通过 js SDK 访问,另一个应用的数据通过 REST API 访问。