【问题标题】:IBM Worklight 6.0.0.1 - How to JSONStore init without server connectivity?IBM Worklight 6.0.0.1 - 如何在没有服务器连接的情况下进行 JSONStore 初始化?
【发布时间】:2014-01-06 00:36:10
【问题描述】:

当我的移动设备没有网络连接时,我正在尝试初始化 JSONStore 集合。我已经设置了选项,但是初始化永远不会完成。

{localKeyGen: true}

如果设备有网络连接,则相同的代码运行良好。

为了在离线时使用本地令牌,我还需要编写其他代码吗?

【问题讨论】:

  • 在下面查看我的答案,但您需要更多代码 sn-ps 才能调试您的问题。我建议遵循示例应用程序代码。

标签: ibm-mobilefirst jsonstore


【解决方案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,则需要),然后点击登录/初始化按钮,成功通过,集合被初始化。

【讨论】:

  • 伊丹,谢谢。我将尝试创建一个新的简单项目,看看是否成功。请注意,我目前正在调用一个函数来从 wlCommonInit 内部执行 WLJSONStore.init()。再次感谢!
  • Idan,感谢使用具有该设置的示例项目对我有用。我会修改我的应用程序。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多