[英]IBM Worklight 6.0 - JSONStore error in preview after migrating from Worklight 5.0.6
我有一个使用v5.0.6中的JSONStore的应用程序。
我将项目迁移到v6.0,并尝试使用移动浏览器模拟器来测试JSONStore功能。
我在集合JavaScript文件的if
条件中添加了WL.Client.getEnvironment() === 'preview'
。
但是,当我尝试获取集合的实例时,出现错误:
TypeError:WL.profileCollection未定义
我认为这可能是因为版本6中不存在以下API?
WL.namespace('WL.profileCollection');
解决此问题的方法是什么?
尝试:
var WL = WL || {};
WL.profileCollection = WL.profileCollection || {};
//rest of your code
删除: WL.namespace('WL.profileCollection');
已打开一个缺陷以将WL.namespace
添加回代码中, WL.namespace
已在上面。
确保删除所有阻止执行代码的if语句:
if (WL.Client.getEnvironment() === 'android' && ...) { ... }
或确保将预览/公共环境添加到这些if语句中。 在Worklight 6.0之前,仅在Android和iOS环境上支持JSONStore,这就是向导默认情况下生成那些if语句的原因。 使用Worklight 6.0,可以使用兼容的纯JavaScript API,以更快地开发JSONStore应用程序。 有关IBM Information Center中的“新增功能”部分的更多信息 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.