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.

Другие вопросы по тегам