【问题标题】:How to store UserID username in Titanium如何在 Titanium 中存储 UserID 用户名
【发布时间】:2011-06-18 11:53:57
【问题描述】:

我的应用类似于 facebook。 我想在登录屏幕上保留用户 ID/用户名,以便我可以在应用程序的其余部分使用它来查询在线数据。

我尝试在成功登录后将其存储在 javascript 对象中,但当我移动到其他屏幕时它会被冲走。

谢谢

【问题讨论】:

    标签: titanium


    【解决方案1】:

    您可以使用App.Properties API。

    例如,来自docs

    Titanium.App.Properties.setString("my_prop","cool");

    【讨论】:

      【解决方案2】:
      if(Ti.Facebook.loggedIn) {
          if(Ti.App.Properties.hasProperty('fbid')) {
              var fbid = Ti.App.Properties.getString('fbid');
          }
      }
      

      您可以使用hasProperty 来验证他们过去是否登录过,当他们注销时您可以使用removeProperty 以便您的应用假定他们尚未登录并重新开始。

      【讨论】:

        【解决方案3】:

        如果您要将信息存储在属性中,您应该知道这些信息会保留在设备上。

        如果可能,应避免使用属性进行短期存储恕我直言。

        您有两种选择,一种将变量存储在 Titanium 命名空间中

        Titanium.App.credentials = { "user" :"username", "pwd":"password123"};
        

        或者创建您自己的命名空间并将您的变量存储在那里。这将确保您的值在整个应用程序中都可用,但不会存储在设备上。

        在我的博客上有一个例子http://blog.clearlyinnovative.com/post/6519148138/titanium-appcelerator-quickie-global-variables-scopes

        【讨论】:

        • 这就是我最终所做的。实际上,我在检索时引用了错误的对象,所以我得到了错误的值。无论如何,谢谢。
        猜你喜欢
        • 2017-11-25
        • 1970-01-01
        • 2019-06-29
        • 1970-01-01
        • 2015-12-04
        • 2020-04-25
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        相关资源
        最近更新 更多