【发布时间】:2011-06-18 11:53:57
【问题描述】:
我的应用类似于 facebook。 我想在登录屏幕上保留用户 ID/用户名,以便我可以在应用程序的其余部分使用它来查询在线数据。
我尝试在成功登录后将其存储在 javascript 对象中,但当我移动到其他屏幕时它会被冲走。
谢谢
【问题讨论】:
标签: titanium
我的应用类似于 facebook。 我想在登录屏幕上保留用户 ID/用户名,以便我可以在应用程序的其余部分使用它来查询在线数据。
我尝试在成功登录后将其存储在 javascript 对象中,但当我移动到其他屏幕时它会被冲走。
谢谢
【问题讨论】:
标签: titanium
【讨论】:
if(Ti.Facebook.loggedIn) {
if(Ti.App.Properties.hasProperty('fbid')) {
var fbid = Ti.App.Properties.getString('fbid');
}
}
您可以使用hasProperty 来验证他们过去是否登录过,当他们注销时您可以使用removeProperty 以便您的应用假定他们尚未登录并重新开始。
【讨论】:
如果您要将信息存储在属性中,您应该知道这些信息会保留在设备上。
如果可能,应避免使用属性进行短期存储恕我直言。
您有两种选择,一种将变量存储在 Titanium 命名空间中
Titanium.App.credentials = { "user" :"username", "pwd":"password123"};
或者创建您自己的命名空间并将您的变量存储在那里。这将确保您的值在整个应用程序中都可用,但不会存储在设备上。
【讨论】: