Как сохранить UserID имя пользователя в Titanium - PullRequest
5 голосов
/ 18 июня 2011

Мое приложение похоже на Facebook.Я хочу сохранить идентификатор пользователя / имя пользователя на экране входа в систему, чтобы я мог использовать его в остальной части приложения для запросов данных в Интернете.

Я попытался сохранить его в объекте javascript после успешного входа в систему, но он стираетсяпрочь, когда я перейду на другие экраны.

Спасибо

Ответы [ 3 ]

6 голосов
/ 18 июня 2011

Вы можете использовать App.Properties API.

Пример, прямо из документов .

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

2 голосов
/ 19 июня 2011

Если вы собираетесь хранить информацию в свойствах, вы должны знать, что информация сохраняется на устройстве.

По возможности, следует избегать использования свойств для кратковременного хранения.

У вас есть два варианта, один из которых хранит ваши переменные в пространстве имен Titanium

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

Или создайте свое собственное пространство имен и сохраните там свою переменную. Это обеспечит доступ к вашим значениям в приложении, но не к хранению на устройстве.

Вот пример в моем блоге здесь http://blog.clearlyinnovative.com/post/6519148138/titanium-appcelerator-quickie-global-variables-scopes

2 голосов
/ 18 июня 2011
if(Ti.Facebook.loggedIn) {
    if(Ti.App.Properties.hasProperty('fbid')) {
        var fbid = Ti.App.Properties.getString('fbid');
    }
}

Вы можете использовать hasProperty для проверки того, что они вошли в систему в прошлом, а когда они выходят из системы, вы можете использовать removeProperty, чтобы ваше приложение предполагало, что они не вошли в систему и запускается заново.

...