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