我正在尝试在我的移动设备没有网络连接时初始化JSONStore集合。我已设置选项,但init永远不会完成。
{localKeyGen: true}
如果设备具有网络连接,则相同的代码可以正常运行。
为了在离线时使用本地令牌,我还需要编写其他代码吗?
答案 0 :(得分:1)
您是否看过JSONStore示例应用程序? (比较你的代码)
示例应用程序设置为connectOnStartup: false
,因此无论您的设备是否在线,都无关紧要。为此特定问题部署适配器也不重要。
在project > apps > JSONStoreAPI > common > js > main.js
我已将localKeyGen: true
添加到options
变量中:
var options = {
localKeyGen: true
};
使用WL.JSONStore.init(collections, options)
时传递此变量。
然后我构建并部署了该项目并继续在Worklight Console中预览它以及在Android设备上进行测试(在飞行模式下)。
我输入了用户名和密码(如果要使用localKeyGen
则需要),然后点击登录/初始化按钮,该按钮成功通过并初始化了集合。