如何在Titanium中存储UserID用户名

时间:2011-06-18 11:53:57

标签: titanium

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

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

由于

3 个答案:

答案 0 :(得分:6)

您可以使用App.Properties API。

示例,直接来自docs

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

答案 1 :(得分:2)

if(Ti.Facebook.loggedIn) {
    if(Ti.App.Properties.hasProperty('fbid')) {
        var fbid = Ti.App.Properties.getString('fbid');
    }
}

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

答案 2 :(得分:2)

如果您要将信息存储在属性中,您应该知道设备上是否存在信息。

如果可能,应尽量避免使用短期存储物业IMHO。

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

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

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

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