我的应用与facebook类似。 我想在登录屏幕上保留userID / Username,以便我可以在应用程序的其余部分使用它来查询在线数据。
我成功登录后尝试将其存储在javascript对象中,但当我移动到其他屏幕时它会被冲走。
由于
答案 0 :(得分:6)
答案 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"};
或者创建自己的命名空间并将变量存储在那里。这将确保您的值在整个应用程序中可用,但不会存储在设备上。