繁体   English   中英

从Worklight 5.0.6迁移后,IBM Worklight 6.0-预览中出现JSONStore错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM