IBM Worklight 6.0 - ошибка JSONStore в предварительном просмотре после миграции с Worklight 5.0.6
У меня есть приложение, которое использует JSONStore в v5.0.6.
Я перенес проект на v6.0 и попытался использовать симулятор мобильного браузера для проверки работоспособности JSONStore.
я добавил WL.Client.getEnvironment() === 'preview'
к if
условие в моей коллекции файлов JavaScript.
Однако, когда я пытаюсь получить экземпляр коллекции, я получаю сообщение об ошибке:
Ошибка типа: WL.profileCollection не определена
Я думаю, что это может быть, потому что следующий API не существует в версии 6?
WL.namespace ('WL.profileCollection');
Какой обходной путь для этой проблемы?
1 ответ
Пытаться:
var WL = WL || {};
WL.profileCollection = WL.profileCollection || {};
//rest of your code
Удалить: WL.namespace('WL.profileCollection');
Дефект был открыт для добавления WL.namespace
вернемся к коду, обходной путь выше.
Убедитесь, что вы удалили все операторы if, препятствующие выполнению кода:
if (WL.Client.getEnvironment() === 'android' && ...) { ... }
или убедитесь, что вы добавляете предварительную / общую среду к этим операторам if. До Worklight 6.0 JSONStore поддерживался только в средах Android и iOS, поэтому мастер по умолчанию генерировал эти операторы if. В Worklight 6.0 есть совместимый API-интерфейс только для JavaScript, позволяющий быстрее разрабатывать приложения JSONStore. Подробнее о том, что нового в Информационном центре IBM.