【发布时间】:2014-01-06 00:36:10
【问题描述】:
当我的移动设备没有网络连接时,我正在尝试初始化 JSONStore 集合。我已经设置了选项,但是初始化永远不会完成。
{localKeyGen: true}
如果设备有网络连接,则相同的代码运行良好。
为了在离线时使用本地令牌,我还需要编写其他代码吗?
【问题讨论】:
-
在下面查看我的答案,但您需要更多代码 sn-ps 才能调试您的问题。我建议遵循示例应用程序代码。
当我的移动设备没有网络连接时,我正在尝试初始化 JSONStore 集合。我已经设置了选项,但是初始化永远不会完成。
{localKeyGen: true}
如果设备有网络连接,则相同的代码运行良好。
为了在离线时使用本地令牌,我还需要编写其他代码吗?
【问题讨论】:
您看过 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,则需要),然后点击登录/初始化按钮,成功通过,集合被初始化。
【讨论】: